我想創建一個AlertDialog多選擇選項。我已經試過setMultiChoiceItems
,但我的是ArrayList<Category>
而不是CharSequence
,所以我嘗試使用適配器。多選AlertDialog與自定義適配器
setAdapter
的問題是,當我選擇一個項目,它關閉對話窗口。而我想要的是選擇項目,然後點擊確定按鈕,看看選擇哪些項目。
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("Pick a color");
ArrayAdapter<Category> catsAdapter = new ArrayAdapter<Category>(this, android.R.layout.select_dialog_multichoice,this.categories);
builder.setAdapter(catsAdapter, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int item) {
}
});
builder.setPositiveButton("Save", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
//do something
}
});;
AlertDialog alert = builder.create();
alert.show();
爲什麼不動態創建一個自定義視圖,其中包含由ArrayList填充的單選按鈕?您可以爲警報對話框設置自定義視圖,然後手動檢查setPositiveButton中的框中的雕像 –
我需要適配器的代碼。你可以給我嗎? – offset