2011-11-17 53 views
0

我目前通過setListAdapter顯示我的搜索結果。我想在對話框中顯示它,但無法弄清楚。下面是我用它來創建我的適配器代碼:將ListAdapter放在對話框中Android

setListAdapter(。新ArrayAdapter(getActivity(),R.layout.location_entry,WeatherData.getSingleton(getActivity()getApplication())getLocNames())) ;

有什麼方法可以將其插入到對話框中並仍然可以點擊結果嗎?

回答

5

是不是就像你可以在對話框中通過一些構建函數來創建一個列表?你可以只通過對象的dielog和遍歷創建一個列表 或者,你可以隨時添加一個視圖,像一個適配器視圖

final CharSequence[] items = {"Red", "Green", "Blue"}; 

AlertDialog.Builder builder = new AlertDialog.Builder(this); 
builder.setTitle("Pick a color"); 
builder.setItems(items, new DialogInterface.OnClickListener() { 
    public void onClick(DialogInterface dialog, int item) { 
     Toast.makeText(getApplicationContext(), items[item], Toast.LENGTH_SHORT).show(); 
    } 
}); 
AlertDialog alert = builder.create(); 

builder = new AlertDialog.Builder(mContext); 
builder.setView(layout); // YOur view goes here 
alertDialog = builder.create(); 
5

只需使用setAdapter()方法的建設者:

AlertDialog.Builder builder = new AlertDialog.Builder(this); 
builder.setAdapter(new ArrayAdapter(...), new DialogInterface.OnClickListener() {...}); 
builder.show();