android空指针问题

qq_29754803 2015-09-15 10:40:26
public class FiveActivity extends Activity {
private TextView textView;

private Handler handler = new Handler(){
public void handleMessage(android.os.Message msg) {

};
};

@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.five);
textView = (TextView) findViewById(R.id.textview);
new Thread(){
public void run() {
try {
Thread.sleep(2000);

handler.post(new Runnable() {

@Override
public void run() {
// TODO Auto-generated method stub
textView.setText("ok");
}
});
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}.start();
}
}

报错是textView.setText("ok");空指针



...全文
154 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
逆转星河 2015-09-16
  • 打赏
  • 举报
回复
你最后那个报错的问题:rebuild或者clean一下工程试试
qq_29754803 2015-09-15
  • 打赏
  • 举报
回复
晕死,这个项目建了太多类,textView = (TextView) findViewById(R.id.textview);调用了另外一个xml的textview
Sero_T 2015-09-15
  • 打赏
  • 举报
回复
异步不能直接更新UI吧!
Hare_ 2015-09-15
  • 打赏
  • 举报
回复
确认layout文件中有有TextView
聂建jian 2015-09-15
  • 打赏
  • 举报
回复
你在handler中更新ui就挺好的,不会阻塞,也不会崩掉
聂建jian 2015-09-15
  • 打赏
  • 举报
回复
上面发错了
聂建jian 2015-09-15
  • 打赏
  • 举报
回复
public class FiveActivity extends Activity { private TextView textView; private Handler handler = new Handler() { public void handleMessage(android.os.Message msg) { switch (msg.what) { case 0: break; default: break; } }; }; @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); setContentView(R.layout.five); textView = (TextView) findViewById(R.id.textview); handler.sendMessageDelayed(0, 2000); } } 这样写就清晰多了,同样的效果,两秒之后发送
JPF1024 2015-09-15
  • 打赏
  • 举报
回复
嗯写代码多注意下就可以了

80,351

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧