XMLメニューファイルでサブメニューを定義しました(機能します)。私の意図は、編集オプションと表示オプションを追加することです。EDITオプションにEDITTEXTを使用したいと思います。EDITテキストをサブメニューにリンクするにはどうすればよいですか?前もって感謝します。
非常に簡単な質問をする場合は、ご容赦ください:)。
XMLメニューファイルでサブメニューを定義しました(機能します)。私の意図は、編集オプションと表示オプションを追加することです。EDITオプションにEDITTEXTを使用したいと思います。EDITテキストをサブメニューにリンクするにはどうすればよいですか?前もって感謝します。
非常に簡単な質問をする場合は、ご容赦ください:)。
メニュー内にEditTextを含めることはお勧めしません。これは手間がかかりすぎて、Androidメニューのデフォルト機能から逸脱します。代わりに、[編集]オプションを個別に起動するか、を付けてActivity
表示Dialog
しEditText
ます。2つのうち、 DialogFragmentを使用してダイアログを表示することをお勧めします。これは、実行できる最も簡単な方法です。このAndroidDevブログの投稿は、チュートリアルを提供します。基本的に、DialogFragmentの独自のレイアウトを作成する必要があります(おそらくとが必要になりますEditText
。Button
次に、DialogFragment
が作成されたら、レイアウトを膨らませて、テキストを保存し、を閉じるにを添付[onClickListener][3]
します。Button
DialogFragment
これらの次のコードブロックは、メニューの実装方法を示しています。このコードはメニューxmlを膨らませます-それは必要です。
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.activity_main, menu);
return true;
}
このコードはロジックを処理します。case R.id.menu_edit:
ここで、メニューから[編集]を押すユーザーのロジックを処理する必要があることに注意してください。
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.menu_view:
//do stuff here
return true;
case R.id.menu_edit:
//make a Dialog or show an Activity
return true;
default:
return super.onOptionsItemSelected(item);
}
}
最後に、何かを試すことを恐れないでください、それは噛みません。