Android: изменение намерения TabWidget после нажатия кнопки?

В моем приложении я сначала показываю пользователю страницу заявления об отказе от ответственности в качестве "домашней" вкладки. Эта страница содержит текстовое поле и кнопку отправки, которая сохраняет имя пользователя в файле SharedPreferences. Я хотел бы изменить назначение вкладки «Главная», чтобы отображалась страница «Спасибо» вместо страницы «Отказ от ответственности». В настоящее время у меня это выглядит следующим образом в методе onCreate() класса TabActivity. Проблема в том, что он не обновляет новое намерение, когда пользователь отправляет свое имя пользователя.

String pulledUsername = getSharedPreferences("com.blah.application", MODE_PRIVATE).getString("username",null);

     if (pulledUsername != null){
            intent = new Intent().setClass(this, HomeActivity.class);
            spec = tabHost.newTabSpec("home").setIndicator("Home",
                    res.getDrawable(R.drawable.ic_tab_home))
                .setContent(intent);
            tabHost.addTab(spec);
            }
            else {
            intent = new Intent().setClass(this, DisclaimerActivity.class);
            spec = tabHost.newTabSpec("home").setIndicator("Home",
                    res.getDrawable(R.drawable.ic_tab_home))
                .setContent(intent);
            tabHost.addTab(spec);
            }

Я хотел бы либо изменить намерение «домашней» вкладки после того, как пользователь нажмет кнопку «Отправить», либо, возможно, чтобы TabWidget активно проверял, хранится ли в телефоне pullUsername, а не просто onCreate().


person ZeroSkittles    schedule 29.03.2012    source источник


Ответы (1)


Решено с помощью

startActivity(new Intent(DisclaimerActivity.this, TabWidgetActivity.class)); 
person ZeroSkittles    schedule 05.04.2012