2011-09-21 77 views
0

我想創建自定義AlertDialog,但沒有AlertDialog.Builder。我將ListView設置爲內容視圖,並希望在其項目上設置DialogInterface.OnClickListener。如何在沒有AlertDialog.Builder的情況下設置DialogInterface.OnClickListener?

這裏是我的方法定製MyAlertDialog的的onCreate()擴展AlertDialog。

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    Context context = getContext(); 
    setTitle("Custom title"); 
    ListView listView = new ListView(context); 
    listView.setAdapter(new ArrayAdapter<String>(context, android.R.layout.simple_list_item_1, new String[] { "One", "Two" })); 
    listView.setChoiceMode(ListView.CHOICE_MODE_SINGLE); 
    setContentView(listView); 
} 

我曾讀過關於DialogInterface,對話和AlertDialog多次文檔,但我沒有找到像選項「AlertDialog.setOnClickListener()」。

該解決方案必須是沒有AlertDialog.Builder。

+0

你擴展對話框或者alertdialog? –

+0

AlertDialog。我剛纔編輯:) – QuickNick

+1

好的,爲什麼不使用'OnItemClickListener'? –

回答

2

使用OnItemClickListener代替。

如果你想用你的對話在不同的地方,一個功能添加到您的對話框,並設法使你的整個代碼的可重用性。

public void setOnItemClickListener(OnItemClickListener listener){ 
    listView.setOnItemClickListener(listener); 
} 
+0

謝謝,這個決定非常簡單:) – QuickNick

相關問題