2011-07-12 8 views
0

また、私は問題を抱えている、私はメニュー項目がクリックされたときに取得しようとしている、それはタイトルと多分テキストボックス/ btnを持っているボックスを開くだろうどのように私はこれを行うことができますか?メニューをクリックすると小さな箱が開きますか?

これは

public boolean onOptionsItemSelected(MenuItem item) { 
    switch (item.getItemId()) { 
     case R.id.icon:  Toast.makeText(this, "You pressed the icon!", Toast.LENGTH_LONG).show(); 
          break; 
     case R.id.text:  Toast.makeText(this, "You pressed the text!", Toast.LENGTH_LONG).show(); 
          break; 
     case R.id.icontext: Toast.makeText(this, "You pressed the icon and text!", Toast.LENGTH_LONG).show(); 
          break; 
    } 
    return true; 
} 

}

答えて

0

を使用してメニューコードイムAlertDialogを見てみましょものです。このpostには、ダイアログを作成する良い例がいくつかあります。お役に立てれば。

+0

は、リンクいただきありがとうございます:)しかし、それは表示されません表示されてい方法ですEgorの助けを借りてこれを理解/それをメニュー項目に組み込む方法を教えてください。 – Devin

+0

@Devin、あなたが作成したダイアログにはshow()メソッドがあります。ダイアログを表示するには、メニュー項目のクリックでそれを呼び出すだけです。 – Egor

+0

エゴールに遅刻して申し訳ありませんが、私はまだ失っています:( – Devin

1

最後に、これはあなたがメニュー項目をクリックすると、そのようにカスタムダイアログボックスが

public boolean onOptionsItemSelected(MenuItem item) { 
    switch (item.getItemId()) { 
     case R.id.savefile: 
      showDialog(SAVE_DIALOG); 
    } 
    return true; 
} 
protected Dialog onCreateDialog(int id) { 
    Dialog dialog = new Dialog(this); 

    switch(id) { 
    case SAVE_DIALOG: 
     dialog.setContentView(R.layout.savedialog); 
     dialog.setTitle("Custom Dialog"); 
     TextView text = (TextView) dialog.findViewById(R.id.text); 
     text.setText("Hello, this is a custom dialog!"); 
     ImageView image = (ImageView) dialog.findViewById(R.id.image); 
     image.setImageResource(R.drawable.icon); 
     break; 
    default: 
     dialog = null; 
    } 
    return dialog; 
} 
関連する問題