小编Gre*_*egM的帖子

如何在遍历Fragment后台堆栈时刷新ActionBar导航项?

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)

android android-fragments android-actionbar

6
推荐指数
1
解决办法
3262
查看次数