【发布时间】:2014-04-12 10:24:02
【问题描述】:
我有两个活动 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 的新意图
SecondActivity->finish() 然后 MainActivity-> onResume() NULL POINTER EXCEPTION
请帮忙!
【问题讨论】:
-
什么是
NoSavedMsg? -
1.变量是如何声明的? 2.通常
super.onResume()在被覆盖的方法中是第一个而不是最后一个。 -
任何给定的解决方案是否解决了您的问题?如果是,那么您应该接受最佳解决方案。
标签: java android android-activity android-fragmentactivity