Android 登录时出现致命异常

Android 登录时出现致命异常,android,Android,我在用安卓。在这里,我创建了一个登录表单,但当我执行应用程序并输入登录id和密码时,我得到了致命的异常。当用户输入正确的id和密码时,他/她将进入下一页,如果id或密码错误,将显示一个警告框 家庭活动: public class Home extends Activity { Button Login; EditText UserName, Password; private String userid = new String(); private Strin

我在用安卓。在这里,我创建了一个登录表单,但当我执行应用程序并输入登录id和密码时,我得到了致命的异常。当用户输入正确的id和密码时,他/她将进入下一页,如果id或密码错误,将显示一个警告框

家庭活动:

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