我有两个活动MainActivity和SecondActivity
activity MainActivity .java中的代码
public class MainActivity extends FragmentActivity implements OnMarkerClickListener {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
getWindow().requestFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.activity_main_screen);
databaseobj = new AppDatabase(MainActivity.this, null);
listview = (ListView) findViewById(R.id.store_listview);
noSavedMsg = (TextView) findViewById(R.id.no_msg);
..
..
..//Other code logic
..
}
@Override
protected void onResume() {
if (databaseobj.GetAll() != -1) { //NULL POINTER EXCEPTION
listview.setVisibility(View.GONE); //NULL POINTER EXCEPTION
noSavedMsg.setVisibility(View.VISIBLE); //NULL POINTER EXCEPTION
}
super.onResume();
}
}从另一个活动返回后,我将得到空指针异常;
MainActivity -> SecondActivity的新意图
第二活动->finish()然后MainActivity-> onResume()空指针异常
请帮帮我!
发布于 2014-03-09 10:42:07
您的TextView名称是noSavedMsg,但是您正在尝试为一个名为NoSavedMsg...where的视图设置可见性,这两个视图是不一样的。
改变这条线..。
NoSavedMsg.setVisibility(View.VISIBLE);为了..。
noSavedMsg.setVisibility(View.VISIBLE);发布于 2014-03-09 10:42:39
你确定你需要那个资本N吗?
NoSavedMsg.setVisibility(View.VISIBLE);而不是:
noSavedMsg.setVisibility(View.VISIBLE);发布于 2014-03-09 11:51:12
databaseobj = new AppDatabase(MainActivity.this, null);
listview = (ListView) findViewById(R.id.store_listview);
noSavedMsg = (TextView) findViewById(R.id.no_msg);将此代码添加到onResume方法中,并查看它是否有效。
https://stackoverflow.com/questions/22281144
复制相似问题