Android 登录时出现致命异常
我在用安卓。在这里,我创建了一个登录表单,但当我执行应用程序并输入登录id和密码时,我得到了致命的异常。当用户输入正确的id和密码时,他/她将进入下一页,如果id或密码错误,将显示一个警告框 家庭活动:Android 登录时出现致命异常,android,Android,我在用安卓。在这里,我创建了一个登录表单,但当我执行应用程序并输入登录id和密码时,我得到了致命的异常。当用户输入正确的id和密码时,他/她将进入下一页,如果id或密码错误,将显示一个警告框 家庭活动: public class Home extends Activity { Button Login; EditText UserName, Password; private String userid = new String(); private Strin
public class Home extends Activity {
Button Login;
EditText UserName, Password;
private String userid = new String();
private String pass = new String();
final Context context = this;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_home);
Login=(Button)findViewById(R.id.login);
Login.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
userid="tsp";
pass="tyco";
if (UserName.getText().toString().equals(userid) &&
Password.getText().toString().equals(pass)) {
Intent in = new Intent(context,SearchData.class) ;
startActivity(in);
} else {
AlertDialog.Builder dlgAlert = new AlertDialog.Builder(Home.this);
dlgAlert.setMessage("wrong password or username");
dlgAlert.setTitle("Error Message...");
dlgAlert.setPositiveButton("OK", null);
dlgAlert.setCancelable(true);
dlgAlert.create().show();
dlgAlert.setPositiveButton("Ok",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
}
});
}
}
});
}
您尚未初始化您的“编辑文本”用户名和密码 你应该这样做
UserName =(EditText)findViewById(R.id.et_username);
Password=(EditText)findViewById(R.id.et_password);
其中et_username和et_password应分别作为用户名和密码的activity_home.xml布局中的ID
也
改变
Intent in = new Intent(context,SearchData.class) ;
startActivity(in);
到
在
setContentView
之后初始化上下文您的上下文必须为空,因为在活动的onCreate()之前完成了对象初始化,所以请尝试在setContentView
之后分配上下文。您仍然应该共享错误的logcat输出。
Intent in = new Intent(Home.this,SearchData.class) ;
startActivity(in);