2011-10-25 22 views
0

朋友,如何第二或第三的EditText添加到AlertDialog

我米相當新的基本問題,很抱歉,但尋找了幾個小時之後,我放棄了。 如何添加第二個EditText到我的AlertDialog?它只顯示一個Edittext與兩個按鈕。 第二個EditText根本不顯示。

繼承人我的代碼,

final AlertDialog.Builder alert = new AlertDialog.Builder(ctx); 
final EditText inputstreet = new EditText(ctx); 
final EditText inputstreetnumber = new EditText(ctx); 

alert.setView(inputstreet); 
alert.setView(inputstreetnumber); 
       alert.setTitle(getResources().getString(R.string.t_MainAlertEnterAdressTitle)); 
// alert.setIcon(R.drawable.huji2); // Icon disabled for now 
alert.setMessage(getResources().getString(R.string.t_MainAlertEnterAdressMessage)); 
alert.setPositiveButton(getResources().getString(R.string.t_MainAlertEnterAdressButtonOk), 
     new DialogInterface.OnClickListener() { 
      @Override 
      public void onClick(DialogInterface dialog, 
        int whichButton) { 


       finish(); 
      } 
     }); 

alert.setNegativeButton(getResources().getString(R.string.t_MainAlertEnterAdressButtonBack), 
     new DialogInterface.OnClickListener() { 
      @Override 
      public void onClick(DialogInterface dialog, 
        int whichButton) { 

       dialog.cancel(); 

      } 
     }); 
alert.show(); 

我刪除了一切什麼都不重要。非常感謝!!!

回答

4

你的警告對話框只能容納一個觀點,所以你必須把你的EditText意見單佈局視圖中,類似這樣的:

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

final LinearLayout layout = new LinearLayout(this); 
layout.setOrientation(LinearLayout.VERTICAL); 

final EditText inputstreet = new EditText(this); 
final EditText inputstreetnumber = new EditText(this); 

layout.addView(inputstreet); 
layout.addView(inputstreetnumber); 

alert.setView(layout); 
+0

工作驚人。非常感謝!!!你可能知道我可以如何改變EditText鍵盤的輸入類型? – Arnold

+0

如果你想用戶能夠輸入數字,看看[這裏](http://stackoverflow.com/questions/1119583/how-do-i-show-the-number-keyboard-on-an-edittext-在-機器人)。否則,請發佈一個新問題 – Craigy

相關問題