2012-05-12 75 views
0

我做紅LINKLINK菜單:處理點擊事件:對話框

我的主要活動

@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 

} 

我應該在哪裏把我的alertbox寫的?在約( 私人無效)

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

或 情況R.id.about直接

: 約();

alertbox語法是否正確?

回答

0

您可以直接將代碼放在swith的情況下,而不是有新的方法(約)。只要檢查你是否正確導入。 只需按下ctrl + shift + O即可導入所有導入。

您可以使用下面的示例代碼創建alertdiaolg。

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

我應該在哪裏放置我的alertbox?

沒關係,基本上,如果避免單行函數或從一個地方調用的函數,您會得到更緊湊的代碼。

alertbox的語法正確嗎?

你不應該忘記調用.show()create()後,像這樣:

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