2017-11-25 10 views
0

私は自分のアプリでSettingsActivityを定義しています。画面の右側にある3ドットを押すと、このアクティビティが表示されます。「設定」ボタンを押したときにSettingsActivityを表示する方法は?

enter image description here

どのようにそれを行うには? 私はそれを行うのに役立つマニュアル/デモを見つけることができません。

+1

。アクティビティやフラグメントによって必要なオーバーフローメニューが表示されます。ですから、 'showAsAction =" never "'というメニュー項目を追加すると、オーバーフローメニューに表示されます。ユーザーがそのメニュー項目をタップすると、 'SettingsActivity'を表示できます。 – CommonsWare

+0

@ Commonhousewareしかし、それをポップアップする方法は? ? ? – Yanshof

+1

他のアクティビティを開始するのと同じ方法で、 'startActivity()'を呼び出します。ユーザーが「設定」メニュー項目をタップすると、 'onOptionsItemSelected()'でそれを行います。 – CommonsWare

答えて

2

まず、メニューリソースファイルを作成し、次のコードを追加します。アクティビティを表示しません

<group android:checkableBehavior="single"> 
    <item 
     android:id="@+id/settings" 
     android:title="Settings"/> 
</group> 

そして、あなたのMainActivity(あなたはツールバーの3つのドットを表示したい活動)に記載の方法onCreateOptionsMenuとonOptionItemSelectedを作成し、

@Override 
public boolean onCreateOptionsMenu(Menu menu){ 
    getMenuInflater.inflate(R.id.menu_settings, menu); 
    MenuItem menuItem = menu.findItem(R.id.settings); 
    return true; 
    } 

@Override 
public boolean onOptionsItemSelected(MenuItem item){ 
    int id = item.getId(); 
    if (id == R.id.settings){ 
      startActivity(new Intent(MainActivity.this, SettingsActivity.class)); 
    } 
    return super.onOptionsItemSelected(item); 
} 
関連する問題