私のアプリでは、2 つのアクティビティがあります。最初は各ページにリストがあるアクションバーで、2 つ目は設定アクティビティで、アクションバーに含まれるタブの数とタブを設定できます。すべてが機能しますが、最後のことは、設定を行ってボタンをクリックしたときに最初のアクティビティに戻る方法です。JSONRpcクライアントが開始されており、接続に時間がかかるなど、迷惑になるため、インテントを渡してアクティビティを新しいものとして開始したくありません。私はfinish() 2番目のアクティビティを試して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);
}