Android 4.1 ActionBar提供了一个有用的导航模式作为列表或选项卡.我正在使用a SpinnerAdapter从三个片段中进行选择以在视图中显示android.R.id.content.然后,onNavigationItemSelected()侦听器将每个片段膨胀到视图,并使用它将其添加到后台堆栈FragmentTransaction.addToBackStack(null).
这一切都像宣传的那样工作,但我不知道如何更新ActionBar以反映当前的后台.使用ActionBar.setSelectedNavigationItem(position)作品,但也触发一个新的OnNavigationListener(),也创造另一个FragmentTransaction(不是我想要的效果).代码如下所示,以便澄清.任何解决方案的帮助表示赞赏.
public class CalcActivity extends Activity {
private String[] mTag = {"calc", "timer", "usage"};
private ActionBar actionBar;
/** An array of strings to populate dropdown list */
String[] actions = new String[] {
"Calculator",
"Timer",
"Usage"
};
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
this.actionBar = getActionBar();
actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_LIST);
// may not …Run Code Online (Sandbox Code Playgroud)