如何知道TabHost是否有数据?

问题描述 投票:1回答:2

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

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

但是我收到一个空指针异常,因为第一次进入活动时,这些选项卡还没有填满。

我该怎么解决?有什么方法可以检查tabhost是否有数据?

android android-tabhost
2个回答
2
投票

尝试一下:

if(tabs.getTabWidget().getTabCount() > 0){
    // has data
}

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
                    }
© www.soinside.com 2019 - 2024. All rights reserved.