2011-08-22 17 views
0

我打算寫在AlertDialog的項目的一些功能: - 代碼是: -android:爲alertdialog項目編寫函數的過程是什麼?

final CharSequence[] items = {"Now", "Later", "Cancel"}; 

     AlertDialog.Builder builder = new AlertDialog.Builder(this); 
     builder.setTitle("When you need to Take BackUp?"); 
     builder.setSingleChoiceItems(items, -1, new DialogInterface.OnClickListener() { 
      public void onClick(DialogInterface dialog, int item) 
      { 
     //     Toast.makeText(getApplicationContext(),items[item],Toast.LENGTH_SHORT).show(); 
       items[0].notify(); 
       items[1].charAt(2); 
      } 
     }); 
     builder.show(); 

此產品將啓用一些功能,我如何聲明和定義。

回答

1

所選的item將傳入方法的簽名onClick方法int item

public void onClick(DialogInterface dialog, int item) { 
    switch(item) { 
     case 0: // the first item in the CharSequence[] 
      callUserClickedNow(); 
      break; 
     case 1: // the second item in the CharSequence[] 
      callUserClickedLater(); 
      break; 
     case 2: // the thirditem in the CharSequence[] 
      callUserClickedCancel(); 
      break; 
    } 
    dialog.dismiss(); 
} 

然後,該方法之外,你創建AlertDialog

private void callUserClickedNow() { 
    // do stuff 
} 

等等

+0

感謝。但是,我想在CharSequence中寫入每個項目(現在,稍後取消),我該如何處理? –

+0

你的問題是如何確定用戶點擊了哪個項目?或者如何調用基於它的方法? – CrackerJack9

+0

是的,但我需要一個項目包含一些方法。它應該調用一種方法並操縱某些東西。那麼,我該如何聲明和定義特定項目的方法。 –

相關問題