2017-03-03 8 views
0

私は断片と活動を持っています。私はタグ(フラグメント)の名前を表示したいが、私はactionBarにアプリケーションの名前を表示したくない。 これは私の活動です:Java Android削除アプリケーション名

@Override 
    public void onTabSelected(android.support.v7.app.ActionBar.Tab tab, 
           FragmentTransaction arg1) { 

     // Setting current position of tab to view pager 
     viewPager.setCurrentItem(tab.getPosition()); 
     setTitle(getText(tab.getPosition())); 
    } 

あなたがベースの右のテキストを返すgetText()メソッドを実装する必要があります。私はActionBarActivityを削除するとき、私は行を追加しonTabSelectedインサイドFragmentManager

public class ObjectListActivity extends ActionBarActivity implements android.support.v7.app.ActionBar.TabListener { 

    private ViewPager viewPager; 
    private android.support.v7.app.ActionBar actionBar; 


    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_object_list2); 

     // View pager for showing many fragments over a single activity 
     viewPager = (ViewPager) findViewById(R.id.pager); 

     // Getting fragment manager to control fragments 
     FragmentManager fragmnetManager = getSupportFragmentManager(); 

     // Setting adapter over view pager 
     viewPager.setAdapter(new MyAdapter(fragmnetManager)); 

     // Implementing view pager pagechangelistener to navigate between tabs 
     viewPager.setOnPageChangeListener(new ViewPager.OnPageChangeListener() { 

      @Override 
      public void onPageSelected(int pos) { 

       // Setting navigation of tabs to actionbar 
       actionBar.setSelectedNavigationItem(pos); 
      } 

      @Override 
      public void onPageScrolled(int arg0, float arg1, int arg2) { 

      } 

      @Override 
      public void onPageScrollStateChanged(int arg0) { 

      } 
     }); 

     // Getting actionbar 
     actionBar = getSupportActionBar(); 

     // Setting navigation mode to actionbar 
     actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS); 

     // Now adding a new tab to action bar and setting title, icon and 
     // implementing listener 
     android.support.v7.app.ActionBar.Tab tab1 = actionBar.newTab(); 
     tab1.setText("Wszytskie"); 
     // tab1.setIcon(R.drawable.ic_launcher); 
     tab1.setTabListener(this); 

     android.support.v7.app.ActionBar.Tab tab2 = actionBar.newTab(); 
     tab2.setText("Grupy"); 
     tab2.setTabListener(this); 

     // Now finally adding all tabs to actionbar 
     actionBar.addTab(tab1); 
     actionBar.addTab(tab2); 

    } 

    @Override 
    public void onTabReselected(android.support.v7.app.ActionBar.Tab arg0, 
           FragmentTransaction arg1) { 

    } 

    @Override 
    public void onTabSelected(android.support.v7.app.ActionBar.Tab tab, 
           FragmentTransaction arg1) { 

     // Setting current position of tab to view pager 
     viewPager.setCurrentItem(tab.getPosition()); 
    } 

    @Override 
    public void onTabUnselected(android.support.v7.app.ActionBar.Tab arg0, 
           FragmentTransaction arg1) { 

    } 
} 

class MyAdapter extends FragmentPagerAdapter { 
    public MyAdapter(FragmentManager fm) { 
     super(fm); 

    } 

    @Override 
    public Fragment getItem(int i) { 

     // Getting fragments according to selected position 
     Fragment fragment = null; 
     if (i == 0) { 
      fragment = new FragmentAllObjectActivity(); 
     } 
     if (i == 1) { 
      fragment = new FragmentGroupObjectsActivity(); 
     } 

     // and finally returning fragments 
     return fragment; 
    } 

    @Override 
    public int getCount() { 

     // Returning no. of counts of fragments 
     return 2; 
    } 
} 
+0

あなたの質問はあいまいですが、いいコメントです。 – Remario

+0

@Caspainタグの名前を表示したいが、アプリケーションの名前を表示したくない –

答えて

0

を使用することはできません

public String getText(android.support.v7.app.ActionBar.Tab tab){ 
    // if tab == tabType 1 return "Title 1" 
    // else return "Title 2" 
} 
0

あなたのonCreaで次のようなコードを使用してくださいteメソッド

    setTitle("");//it will remove your app name 
関連する問題