如何知道TabHost是否还有数据?

时间:2014-06-16 11:52:08

标签: android android-tabhost clear

我在清除TabHost时遇到了问题(以编程方式)。我用这个:

tabs.setCurrentTab(0);
tabs.clearAllTabs();

但是我收到一个空指针异常,因为第一次进入活动时,标签还没有填充。

我能做些什么来解决这个问题?有没有方法可以检查tabhost是否有数据?

2 个答案:

答案 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
                    }