在我的应用中,我有2个活动,第一个是每个页面中包含列表的操作栏,第二个是设置活动,您可以在其中设置操作栏包含的选项卡数量和选项卡。一切正常,但最后一件事,我无法完成,如何回到第一个活动,当我设置设置和点击按钮。我不想传递意图并将活动作为新活动,因为JSONRpc客户端处于启动状态并且需要一段时间来连接等,这将是烦人的。我尝试了finish()第二个活动,并调用setActionBar onResume(),但这是工作......任何想法?谢谢..继承人一些代码:
第一项活动:
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
Rubriky = ((HNapp) this.getApplication()).getRubriky();
count=((HNapp) this.getApplication()).getCount();
int catIndex = savedInstanceState == null ? 0 :savedInstanceState.getInt("catIndex", 0);
setUpActionBar(catIndex);
}
//my try
public void onResume(Bundle savedInstanceState){
super.onResume();
int catIndex = savedInstanceState == null ? 0 : savedInstanceState.getInt("catIndex", 0);
Rubriky = ((HNapp) this.getApplication()).getRubriky();
count=((HNapp) this.getApplication()).getCount();
setUpActionBar(catIndex);
}
//setting up actionbar
public void setUpActionBar(int selTab) {
ActionBar actionBar = getSupportActionBar();
actionBar.setDisplayShowTitleEnabled(false);
CABNavHan handler = new CABNavHan(this);
actionBar.setNavigationMode(android.app.ActionBar.NAVIGATION_MODE_TABS);
int i;
for (i = 0; i < count; i++) {
actionBar.addTab(actionBar.newTab().setText(Rubriky[i]).setTabListener(handler));
}
actionBar.setSelectedNavigationItem(selTab);
actionBar.setDisplayUseLogoEnabled(true);
}
答案 0 :(得分:0)
您是否验证了计数正在按照您的预期更新onResume(假设当您完成()设置活动时它返回到后台堆栈中的现有操作)?
我注意到onResume你在已经填充的UI对象上做了同样的行为。是否可能已经配置了此UI实例的ActionBar并且您需要更新它而不是重新创建它?从你提供的代码片段中很难说清楚。
答案 1 :(得分:0)
调用onBackPressed();你想回到第一个活动。