尝试完成输入事件但输入事件接收器已被处理错误

时间:2016-07-29 23:09:26

标签: java android

我不知道我做了什么但是片刻我的代码工作顺利,我添加了一个新的活动错误尝试完成输入事件但是输入事件接收器已经被处理

我需要帮助来解决这个问题。

package proj.com.desperationfinals;

import android.content.DialogInterface;
import android.content.Intent;
import android.support.v7.app.AlertDialog;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.text.Editable;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;

public class MainActivity extends AppCompatActivity {

EditText editText;



@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    editText = (EditText) findViewById(R.id.editText);

}





public void validate (View view){
    String word = editText.getText().toString();

    if(word.contentEquals("Sir Zalameda")) {
            AlertDialog.Builder Alert = new AlertDialog.Builder(this);
            Alert.setMessage("Correct!")
                    .create();
        Alert.show();
        Intent i = new Intent(MainActivity.this, Main2Activity.class);
        startActivity(i);



    }else{
        AlertDialog.Builder Alert = new AlertDialog.Builder(this);
        Alert.setMessage("Mali!")



                .create();
        Alert.show();

    }
    }

}

1 个答案:

答案 0 :(得分:0)

问题出在以下部分:

AlertDialog.Builder Alert = new AlertDialog.Builder(this);
Alert.setMessage("Correct!")
                    .create();
Alert.show();
Intent i = new Intent(MainActivity.this, Main2Activity.class);
startActivity(i);

您收到错误是因为您尝试在开始新活动之前立即显示提醒。现在,对话框的“接收器”是当前活动,并且一旦您开始切换的新活动。要解决这个问题,你可以尝试这样的事情:

Alert.setPositiveButton("OK", new DialogInterface.OnClickListener() {
    public void onClick(DialogInterface dialog, int id) {
         Intent i = new Intent(MainActivity.this, Main2Activity.class);
         startActivity(i);
    } 

TL; DR:在开始新活动之前无法显示提醒。