1

XMLメニューファイルでサブメニューを定義しました(機能します)。私の意図は、編集オプションと表示オプションを追加することです。EDITオプションにEDITTEXTを使用したいと思います。EDITテキストをサブメニューにリンクするにはどうすればよいですか?前もって感謝します。

非常に簡単な質問をする場合は、ご容赦ください:)。

4

1 に答える 1

1

メニュー内にEditTextを含めることはお勧めしません。これは手間がかかりすぎて、Androidメニューのデフォルト機能から逸脱します。代わりに、[編集]オプションを個別に起動するか、を付けてActivity表示DialogEditTextます。2つのうち、 DialogFragmentを使用してダイアログを表示することをお勧めします。これは、実行できる最も簡単な方法です。このAndroidDevブログの投稿は、チュートリアルを提供します。基本的に、DialogFragmentの独自のレイアウトを作成する必要があります(おそらくとが必要になりますEditTextButton次に、DialogFragmentが作成されたら、レイアウトを膨らませて、テキストを保存し、を閉じるにを添付[onClickListener][3]します。ButtonDialogFragment

これらの次のコードブロックは、メニューの実装方法を示しています。このコードはメニュー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);
            }
        }

最後に、何かを試すことを恐れないでください、それは噛みません。

于 2012-12-18T22:31:27.373 に答える