4
創建用戶輸入對話框的最快方式是什麼?每當我需要用戶輸入時,我可以做出不同的活動,看起來像在我的情況下矯枉過正。我只需要在不同屏幕上爲用戶界面提供少量彈出窗口。在Android中獲取用戶輸入的最快方式
有人能指出我正確的方向嗎?
創建用戶輸入對話框的最快方式是什麼?每當我需要用戶輸入時,我可以做出不同的活動,看起來像在我的情況下矯枉過正。我只需要在不同屏幕上爲用戶界面提供少量彈出窗口。在Android中獲取用戶輸入的最快方式
有人能指出我正確的方向嗎?
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
所有看起來不錯除了**字符串值= input.getText(); **必須改變,以**字符串值= input.getText()的toString(); **。 EditText上的getText()爲**可編輯**對象。在將其分配給String引用之前,您需要在其上調用** toString()**。 – 2013-11-13 07:49:07
@AniketThakur更新了答案,但保留了舊的調用。 – whirlwin 2013-11-13 09:56:48
好!你的回答今天幫了我。那謝謝啦 :) – 2013-11-13 10:09:56