为什么在显示警告对话框时没有任何例外地崩溃我的Android应用程序

时间:2017-07-11 14:05:46

标签: java android

我目前正在开发一款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();
}

我希望你能帮助我,抱歉我的语言不好。

0 个答案:

没有答案