0
私は自分のアプリでSettingsActivityを定義しています。画面の右側にある3ドットを押すと、このアクティビティが表示されます。「設定」ボタンを押したときにSettingsActivityを表示する方法は?
どのようにそれを行うには? 私はそれを行うのに役立つマニュアル/デモを見つけることができません。
私は自分のアプリでSettingsActivityを定義しています。画面の右側にある3ドットを押すと、このアクティビティが表示されます。「設定」ボタンを押したときにSettingsActivityを表示する方法は?
どのようにそれを行うには? 私はそれを行うのに役立つマニュアル/デモを見つけることができません。
まず、メニューリソースファイルを作成し、次のコードを追加します。アクティビティを表示しません
<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);
}
。アクティビティやフラグメントによって必要なオーバーフローメニューが表示されます。ですから、 'showAsAction =" never "'というメニュー項目を追加すると、オーバーフローメニューに表示されます。ユーザーがそのメニュー項目をタップすると、 'SettingsActivity'を表示できます。 – CommonsWare
@ Commonhousewareしかし、それをポップアップする方法は? ? ? – Yanshof
他のアクティビティを開始するのと同じ方法で、 'startActivity()'を呼び出します。ユーザーが「設定」メニュー項目をタップすると、 'onOptionsItemSelected()'でそれを行います。 – CommonsWare