0

我無法爲每個刷卡操作更改操作欄標題,但始終存在問題。要麼他們混合,要麼只是其中一些不出現。以下是我的標籤代碼:更改每個刷卡api級別的操作欄標題<11

actionBar = getSupportActionBar(); 
    actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS); 


    SectionsPagerAdapter = new SectionsPagerAdapter(
      getSupportFragmentManager()); 

    ViewPager = (ViewPager) findViewById(R.id.viewpager); 
    ViewPager.setAdapter(mSectionsPagerAdapter); 

    ViewPager 
    .setOnPageChangeListener(new ViewPager.SimpleOnPageChangeListener() { 
     @Override 
     public void onPageSelected(int position) { 
      actionBar.setSelectedNavigationItem(position); 
     } 
    }); 


    Tab tab = actionBar.newTab() 
      .setIcon(R.drawable.home) 
      .setTabListener(this); 

。 。 。 在進一步探討問題之前,請參閱下面的答案。

+0

你如何跟蹤字符串標題應該是什麼?爲什麼它是靜態的? – 2Dee

+0

@ ToodeeJa-Py正如我所說的,「我從每個片段的OnStart()方法設置標題變量。」每當一個片段的OnStart()觸發字符串標題被改變。這也是爲什麼它是靜態的,還有其他建議? –

+0

你的意思是onTabSelected是你的片段內的一個方法嗎? – 2Dee

回答

0

您可以嘗試在你的碎片的方法的onResume使用此:

if(getUserVisibleHint()){ 
    getActionBar().setTitle(title); 
} 

定義字符串標題作爲你的片段中的變量。

+1

我們只是以爲我嘗試過使用onResume,但正如我即將發現的,這是無法制作的。人們必須在滑動或可更改的操作欄標題之間​​進行選擇。我環顧四周,甚至谷歌市場使用它,我感謝你的努力。 –