2016-07-29 47 views
0

我不确定我做了什么,但一会儿我的代码工作正常,并且在我添加新活动后错误试图完成输入事件但输入事件接收器已经配置了试图完成一个输入事件,但输入事件接收器已被处置错误

我需要关于如何解决这个问题的帮助。

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(); 

    } 
    } 

}

回答

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:开始新的活动之前,无法显示警报权利。