2012-05-12 13 views
0

私は赤LINKLINKメニュー:クリックイベントの処理:ダイアログボックス

をした私が主な活動で、私は私のalertboxを置くべき

@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    MenuInflater inflater = getMenuInflater(); 
    inflater.inflate(R.menu.mainmenu, menu); 
    return true; 
} 
@Override 
public boolean onOptionsItemSelected(MenuItem item) { 
    // Handle item selection 
    switch (item.getItemId()) { 
     case R.id.infos: 
      infos(); 
      return true; 
     case R.id.waring: 
      waring(); 
      return true; 
     case R.id.credits: 
      credits(); 
      return true; 
     case R.id.about: 
      about(); 
      return true; 
     default: 
      return super.onOptionsItemSelected(item); 
    } 
} 
private void about() { 
//  // TODO Auto-generated method stub 
//  // custom dialog 

} 

これを書きましたか? ます。private voidで

new AlertDialog.Builder(this).setTitle("About").setMessage("el viva Stackoverflow   !").create(); 

または直接

)(約 場合R.id.aboutで約 ();

アラートボックスの構文は正しいですか?

答えて

0

新しいメソッド(about)ではなくswithケースにコードを直接配置することができます。あなたが正しく輸入しているかどうかを確認してください。 ctrl + shift + Oを押すだけで、すべてのインポートをインポートできます。

以下のサンプルコードを使用して、alertdiaolgを作成することができます。私は私のalertboxを置くべき

AlertDialog.Builder builder = new AlertDialog.Builder(this); 
builder.setMessage("Are you sure you want to exit?") 
     .setCancelable(false) 
AlertDialog alert = builder.create(); 
alert.show(); 
0

基本的に1つの場所から呼び出される1行の関数や関数を避けると、よりコンパクトなコードが得られます。

アラートボックスの構文は正しいですか?

new AlertDialog.Builder(this).setTitle("About").setMessage("el viva Stackoverflow!").create().show(); 
:あなたはこのように、 create().show()を呼び出すことを忘れてはならない

関連する問題