使用Handler产生空指针异常的问题
我想用Handler刷新TabActivity中TextView里的文本,通过点击菜单项刷新,可为什么总是报空指针异常
关键代码:
private class MyHandler extends Handler { public MyHandler(Looper looper){ super(looper); } @Override public void handleMessage(Message msg) { switch (msg.what) { case SET: Test.this.text1_1_2.setText(msg.obj.toString()); } super.handleMessage(msg); } }; @Override public boolean onCreateOptionsMenu(Menu menu) { menu.add(0, 1, 1, R.string.menu1); return super.onCreateOptionsMenu(menu); } @Override public boolean onMenuItemSelected(int featureId, MenuItem item) { if (item.getItemId() == 1) { Looper looper = Looper.myLooper(); MyHandler myHandler = new MyHandler(looper); myHandler.removeMessages(0); String data = "ABCDE"; Message msg = myHandler.obtainMessage(SET,1,1,data); myHandler.sendMessage(msg); } return super.onMenuItemSelected(featureId, item); }