2012-08-07 47 views
0

我想創建一個對話框,當彈出窗口將顯示項目。但問題是,當我彈出我的對話框是隻顯示標題和一個空格我沒有得到我的dialog.here我的項目是我的代碼:在CharSequence[]增加項目後包含項目的對話框

@Override 
public void onClick(View v) { 

    final String list[]={"r","g","b"}; 

    AlertDialog.Builder alert = new AlertDialog.Builder(myAct.this); 

    alert.setTitle("dialog with list"); 

    alert.setItems(list,new DialogInterface.OnClickListener(){ 
    @Override 
    public void onClick(DialogInterface dialog,int which) { 
     Toast.makeText(getApplicationContext(),""+list[which],1000).show() 
    } 
    }); 
    alert.show(); 
+0

檢查:[ListView控件在AlertDialog(http://stackoverflow.com/questions/2397106/listview-in -alertdialog) – 2012-08-07 06:50:43

+0

是的,我檢查了這一點,也按照這個,但沒有得到我想要的輸出。我仍然有空白的對話框,只有標題和一個空白的空白。 – sachit 2012-08-07 08:43:20

+0

http://deadmango.com/index.php/archives/1025 – 2012-08-07 08:53:46

回答

0

嘗試。有關更多詳細信息,請參閱此doc

+0

是的,我也使用了同樣的事情,但遺憾的是項目正在 我dialog.it沒有添加正顯示出對話框只有標題和一些 空白空間。 – sachit 2012-08-07 07:01:13

+0

請通過文檔。它一定會解決你的問題。使用alert.create()而不是alert.show(); – 2012-08-07 07:07:31

+0

我已閱讀文檔,並遵循。但每次我得到相同的output.and alert.create()將創建對話框,但爲顯示對話框我必須調用show()方法。 – sachit 2012-08-07 07:41:30

1

http://developer.android.com/guide/topics/ui/dialogs.html#CustomDialog

你提到這個嗎?

如果是的話,你可以試試這個

final String[] list={"r","g","b"}; 

,而不是

final String list[]={"r","g","b"}; 
+0

是的,我提出這個文檔之前問這裏的問題。 – sachit 2012-08-07 07:43:11

+1

那你爲什麼不在對話框中創建一個listview並填充它?你一定只想使用默認的功能嗎? – gaara87 2012-08-07 09:43:48

+0

是的,我已經完成了,它爲我工作,但爲什麼默認方法setItems()不工作.. – sachit 2012-08-07 10:05:40