以下のコードをActionBarActivityで作っております。
NavigationDrawerのメニューの1つの画面遷移先に設定したいのですが、上手くできておりません。
menuのクリック時の遷移先で、他のものはFragmentを使用しておりましてデフォルトで特に何も設定せず、このような画面になります。
通常Fragmnetで作った画面は特別な処理をしなくても、下記のような画像になります。
![イメージ説明]WIDTH:353
しかし、たとえば上記したようなコードをそのまま遷移させますと表示はされますが、
当然ActionbarActivityになってしまい、上記のような画像のActionbar左上のNavigationDrawerを開くものは表示されません。
![イメージ説明]WIDTH:357
こちらを、ActionBarActivityからは変更せずに、一番上の画像のように変更したいのですがどのように行うべきものでしょうか。よろしくお願いいたします。
lang
1 public class PagerSlidingTabStrip extends ActionBarActivity { 2 @Override 3 public void onCreate(Bundle savedInstanceState) { 4 super.onCreate(savedInstanceState); 5 setContentView(R.layout.view); 6 7 getSupportActionBar().setHomeButtonEnabled(true); 8 getSupportActionBar().setDisplayHomeAsUpEnabled(true); 9 10 ViewPager pager = (ViewPager) findViewById(R.id.pager); 11 pager.setAdapter(new TestAdapter(getSupportFragmentManager())); 12 13 14 PagerSlidingTabStrip tabs = (PagerSlidingTabStrip) findViewById(R.id.tabs); 15 tabs.setViewPager(pager); 16 17 } 18 19 @Override 20 public boolean onCreateOptionsMenu(Menu menu){ 21 getMenuInflater().inflate(R.menu.menu, menu); 22 return true; 23 } 24 25 @Override 26 public boolean onOptionsItemSelected(MenuItem item) { 27 switch (item.getItemId()) { 28 29 case android.R.id.home: 30 finish(); 31 break; 32 case R.id.menu_home: 33 finish(); 34 break; 35 } 36 return super.onOptionsItemSelected(item); 37 } 38 39 40 private class TestAdapter extends FragmentPagerAdapter { 41 42 private final String[] TITLES = {"A", "B","C"}; 43 44 public TestAdapter(FragmentManager fm) { 45 super(fm); 46 } 47 48 @Override 49 public android.support.v4.app.Fragment getItem(int position) { 50 switch (position) { 51 case 0: 52 return new AFragment(); 53 case 1: 54 return new BFragment(); 55 } 56 57 return null; 58 } 59 60 61 @Override 62 public int getCount() { 63 return TITLES.length; 64 } 65 66 @Override 67 public CharSequence getPageTitle(int position) { 68 return TITLES[position]; 69 } 70 } 71 } 72
あなたの回答
tips
プレビュー