我在以编程方式清除TabHost时遇到问题。我用这个:
tabs.setCurrentTab(0);
tabs.clearAllTabs();
但是我收到一个空指针异常,因为第一次进入活动时,这些选项卡还没有填满。
我该怎么解决?有什么方法可以检查tabhost是否有数据?
尝试一下:
if(tabs.getTabWidget().getTabCount() > 0){
// has data
}
通过此功能,您可以检查天气是否是第一次活动。试试这个!
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(getBaseContext());
boolean previouslyStarted = prefs.getBoolean(getString(R.string.pref_previously_started), false);
if(!previouslyStarted){
SharedPreferences.Editor edit = prefs.edit();
edit.putBoolean(getString(R.string.pref_previously_started), Boolean.TRUE);
edit.commit();
//Activity calls for very first time
}
else
{
//Activity already started
}