В моем приложении я сначала показываю пользователю страницу заявления об отказе от ответственности в качестве "домашней" вкладки. Эта страница содержит текстовое поле и кнопку отправки, которая сохраняет имя пользователя в файле 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().