您的位置:首页 > 移动开发

新手学Android【四】问题一<运行app时的空指针错误>

2014-12-02 10:05 846 查看
由于是新手、所以总是出现很多不可预知甚至是很低级的错误、

如下、自己写了一个Activity、运行的时候总是报java.lang.NullException、

而且是在给btn添加监听事件的时候、一直很纠结是哪里错了、直到后来又写了一个类似的Activity的时候才发现、少写了两行代码、

super.onCreate(bundle);

this.setContentView(R.layout.login);   //这一行是非常重要的、如果没有这一行、调用this.findViewById(R.id.loginbtn);的时候、程序就不知道去哪里找这个按钮了、所以返回的都是null
@Override
public void onCreate(Bundle bundle) {
loginBtn = (Button) this.findViewById(R.id.loginbtn);
registBtn = (Button) this.findViewById(R.id.registbtn);

loginIdEt = (EditText) this.findViewById(R.id.loginidet);
passwordEt = (EditText) this.findViewById(R.id.passwordet);

loginBtn.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View v) {
setLoginErrMsgTv("", 0);

loginId = loginIdEt.getText().toString();
password = passwordEt.getText().toString();

if((null != loginId && loginId.length() > 0) && (null != password && password.length() > 0)) {
Intent intent = new Intent();

Bundle bundle = new Bundle();
bundle.putString("loginid", loginId);
bundle.putString("password", password);
intent.putExtras(bundle);

intent.setClass(LoginActivity.this, LoginSuccessActivity.class);
startActivity(intent);
} else {
setLoginErrMsgTv(null, R.string.loginerrmsg);
}
}

});

registBtn.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View v) {
Intent intent = new Intent();
intent.setClass(LoginActivity.this, RegistActivity.class);
startActivity(intent);
}
});
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐