我目前正在开发一款Android应用。在此应用程序中,警报对话框应询问用户名和密码。问题是,show-method导致应用程序崩溃。所以我试图展示一个简单的警报对话框;但是有同样的问题。这是有线的,应用程序关闭,没有任何例外 这是showLoginWindow的代码:
public class MainScreen extends AppCompatActivity {
// other code
private void showLoginWindow(boolean falseLogin){
LayoutInflater layoutInflater = LayoutInflater.from(this);
View promptView = layoutInflater.inflate(R.layout.login, null);
TextView tv = (TextView) promptView.findViewById(R.id.Message3);
if(falseLogin) tv.setText("Falscher Benutzername oder falsches Passwort. Bitte wiederholen.");
AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(this);
alertDialogBuilder.setView(promptView);
final EditText uName = (EditText) promptView.findViewById(R.id.username);
final EditText password = (EditText) promptView.findViewById(R.id.password);
// setup a dialog window
alertDialogBuilder.setCancelable(false)
.setPositiveButton("OK", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
login(uName.getText().toString(), password.getText().toString());
}
});
// create an alert dialog
AlertDialog alert = alertDialogBuilder.create();
alert.show();
}
}
这是简单对话框的代码(也在MainScreen中):
private void testIt(){
AlertDialog.Builder builder;
builder = new AlertDialog.Builder(this, android.R.style.Theme_Material_Dialog_Alert);
builder.setTitle("test")
.setMessage("test dialog")
.setPositiveButton("yes", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
}
})
.setNegativeButton("no", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
}
})
.setIcon(android.R.drawable.ic_dialog_alert)
.show();
}
我希望你能帮助我,抱歉我的语言不好。