我在清除TabHost时遇到了问题(以编程方式)。我用这个:
tabs.setCurrentTab(0);
tabs.clearAllTabs();
但是我收到一个空指针异常,因为第一次进入活动时,标签还没有填充。
我能做些什么来解决这个问题?有没有方法可以检查tabhost是否有数据?
答案 0 :(得分:2)
试试这个:
if(tabs.getTabWidget().getTabCount() > 0){
// has data
}
答案 1 :(得分:1)
通过此,您可以查看活动第一次呼叫的天气。试试这个!
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
}