我想用Builder構建AlertDialog。我的對話框必須有多個選項供用戶選擇。我在android開發者網站上發現我可以使用builder.setItems(int,DialogInterface.onClickListener)。我的問題是,即時通訊嘗試傳遞一個列表地址,而不是int。我希望用戶從地址列表中選擇一個選項。這裏是我的代碼說明:用列表填充builder.setItem <>
private List<Address> addresses;
protected void updateMap() {
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("Pick an Address");
builder.setItems(addresses, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface arg0, int choosenAddress) {
//address = addresses.get(choosenAddress); //choose result from the array
}
});
在builder.setItems ..我得到一個錯誤,這種說法沒有考慮名單。
謝謝..將嘗試它併發布我的結果。 –
我嘗試過..但是我的地理編碼器無法在列表中存儲地址我必須將它保存爲列表。有什麼建議麼? –
如果您無法將地址轉換爲字符串,您將如何在列表中顯示地址?循環播放列表並不斷添加addresses.toString()到列表 –
nandeesh