質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
Android

Androidは、Google社が開発したスマートフォンやタブレットなど携帯端末向けのプラットフォームです。 カーネル・ミドルウェア・ユーザーインターフェイス・ウェブブラウザ・電話帳などのアプリケーションやソフトウェアをひとつにまとめて構成。 カーネル・ライブラリ・ランタイムはほとんどがC言語/C++、アプリケーションなどはJavaSEのサブセットとAndroid環境で書かれています。

ActionBar

ActionBarは、Android用のタグです。Android OS 3.0 から導入された、タイトルバーにMENUやタブ、検索ウィジェットなど、表示中の画面で操作が可能かどうか可視化させる領域です。

Q&A

0回答

1809閲覧

ActionBarActivityにNavigationDrawerの時に表示されるmenuを表示したい。

kaaa

総合スコア29

Android

Androidは、Google社が開発したスマートフォンやタブレットなど携帯端末向けのプラットフォームです。 カーネル・ミドルウェア・ユーザーインターフェイス・ウェブブラウザ・電話帳などのアプリケーションやソフトウェアをひとつにまとめて構成。 カーネル・ライブラリ・ランタイムはほとんどがC言語/C++、アプリケーションなどはJavaSEのサブセットとAndroid環境で書かれています。

ActionBar

ActionBarは、Android用のタグです。Android OS 3.0 から導入された、タイトルバーにMENUやタブ、検索ウィジェットなど、表示中の画面で操作が可能かどうか可視化させる領域です。

0グッド

0クリップ

投稿2015/03/24 13:20

以下のコードを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

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問