2011-04-20 37 views
4

創建用戶輸入對話框的最快方式是什麼?每當我需要用戶輸入時,我可以做出不同的活動,看起來像在我的情況下矯枉過正。我只需要在不同屏幕上爲用戶界面提供少量彈出窗口。在Android中獲取用戶輸入的最快方式

有人能指出我正確的方向嗎?

回答

13

AlertDialog.Builder來自API。這裏有一個例子:

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

alert.setTitle("Title"); 
alert.setMessage("Message"); 

// Set an EditText view to get user input 
final EditText input = new EditText(this); 
alert.setView(input); 

alert.setPositiveButton("Ok", new DialogInterface.OnClickListener() { 
public void onClick(DialogInterface dialog, int whichButton) { 
    String value = input.getText().toString(); 
    // Do something with value! 
    } 
}); 

alert.setNegativeButton("Cancel", new DialogInterface.OnClickListener() { 
    public void onClick(DialogInterface dialog, int whichButton) { 
    // Canceled. 
    } 
}); 

alert.show(); 

這是獲取用戶輸入的便捷方式。

http://www.androidsnippets.com/prompt-user-input-with-an-alertdialog

+1

所有看起來不錯除了**字符串值= input.getText(); **必須改變,以**字符串值= input.getText()的toString(); **。 EditText上的getText()爲**可編輯**對象。在將其分配給String引用之前,您需要在其上調用** toString()**。 – 2013-11-13 07:49:07

+0

@AniketThakur更新了答案,但保留了舊的調用。 – whirlwin 2013-11-13 09:56:48

+1

好!你的回答今天幫了我。那謝謝啦 :) – 2013-11-13 10:09:56