Tag: android tabhost

在特定选项卡中启动Android App

问题是:我有一个带有4个标签的TabHost (见下面的代码),我在MainMenuActivity类中得到了一个Button 。 使用OnClickListener设置Button ,如果单击它,我希望它转到第二个选项卡。 我尝试过使用setCurrentTab(1)但这只是弄乱了项目。 我能做什么? public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); setTabs() ; } private void setTabs() { addTab(“Home”, R.drawable.tab_home, MainMenuActivity.class); addTab(“Calculate”, R.drawable.tab_search, SpinnerClass.class); addTab(“Search”, R.drawable.tab_home, ScrollView1.class); addTab(“Premium”, R.drawable.tab_search, ScrollView2.class); } private void addTab(String labelId, int drawableId, Class c) { TabHost tabHost = getTabHost(); Intent intent = new Intent(this, c); TabHost.TabSpec spec […]

使用TabHost和LocalActivityManager时未调用Android OnResume

我设置了一个包含两个活动的tabhost,因为我无法使用TabActivity,所以我使用了LocalActivityManager,但是当我切换选项卡onResume时,没有为选项卡中的活动调用。 这是我的设置: mlam = new LocalActivityManager(this, false); mlam.dispatchCreate(savedInstanceState); tabHost = (TabHost) findViewById(android.R.id.tabhost); tabHost.setup(mlam); 我将dispatchResume和dispatchPause放在适当的位置,但它们只在主标签活动获得onResume或onPause时触发。 我尝试通过在bab更改时触发dispatchResume来解决我的问题但似乎没有解雇。 tabHost.setOnTabChangedListener(new OnTabChangeListener(){ public void onTabChanged(String tabId) { mlam.dispatchResume(); } }); 有谁知道如何确保为活动触发onResume,以便我可以在选中时更新选项卡中的内容?