我想在android中使用警告對話框提示輸入用戶名和密碼。我發現這個代碼here:如何在警報對話框中添加兩個編輯文本字段
if (token.equals("Not Found"))
{
LayoutInflater factory = LayoutInflater.from(this);
final View textEntryView = factory.inflate(R.layout.userpasslayout, null);
AlertDialog.Builder alert = new AlertDialog.Builder(this);
alert.setTitle("Please Login to Fogbugz");
alert.setMessage("Enter your email and password");
// Set an EditText view to get user input
alert.setView(textEntryView);
AlertDialog loginPrompt = alert.create();
final EditText input1 = (EditText) loginPrompt.findViewById(R.id.username);
final EditText input2 = (EditText) loginPrompt.findViewById(R.id.password);
alert.setPositiveButton("Login", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
input1.getText().toString(); **THIS CRASHES THE APPLICATION**
}
});
alert.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
// Canceled.
}
});
alert.show();
}
編輯:我是能夠建立適當的佈局,但是當我嘗試訪問該文本字段收到錯誤信息。這裏有什麼問題?
這個工作,但是當我嘗試訪問的EditText我仍然收到一個錯誤。我編輯了我的答案,是否有一些問題,因爲這些字段尚未構建? – mbauer14 2010-08-06 21:13:23
什麼是「錯誤」? – EboMike 2010-12-05 02:19:34
此網站上不再有此示例代碼或最新樣品 – conners 2012-07-18 08:42:21