2012-10-04 48 views
1

在某些時候,我需要排列Alertdialogs的問題給用戶,等待他/她逐一回答。 的代碼會是這樣的:Android,AlertDialog。點擊時如何訪問其標題?

for (int i=0; i<SomeValue; i++) 
{ 
    Msg = "Do you want to add " + mylist.get(i) + " to the system?"; 
    AlertDialog ADB = new AlertDialog.Builder(this) 
     .setIcon(android.R.drawable.ic_dialog_alert) 
     .setTitle("New document " + mylist.get(i)) 
     .setMessage(Msg) 
     .setPositiveButton("Add", new DialogInterface.OnClickListener() { 

    @Override 
    public void onClick(DialogInterface dialog, int which) { 
     // Function to develop 

    } 
    }) 
.setNegativeButton("Ignore", null) 
.show(); 
} 

因此,對於的onClick功能開發:我怎麼知道有哪些是Alertdialog關聯? 例如,如何從onClick函數中瞭解當前Alertdialog的標題?

回答

0

現在,您不能訪問默認標題,因此您需要設置標題:setCustomTitle(View v) - 只需製作它是一個簡單的佈局XML文件,其標題爲TextView

演員的DialogInterfaceAlertDialogonClick()方法是這樣的:

((AlertDialog)dialog) 

現在你可以訪問你要喜歡,無論:

((AlertDialog)dialog).findViewById(R.id.YOUR_TITLE_TEXTVIEW_ID).getText() 
0

你應該看看DialogFragments。創建一個擴展DialogFragment的類。 onClickListener應該可以訪問片段變量和方法 - 可以包含標題的成員變量

0

由於您使用的是匿名內部類中,有隻有一個AlterDialog,它將調用onClick()方法,即您正在構建的方法。您不需要檢測哪個Dialog的按鈕被點擊,因爲只有一個。如果您因其他原因需要標題,請隨時使用其他建議。