gpt4 book ai didi

android - 在 tabhost 中启动 Activity 而不是 fragment

转载 作者:行者123 更新时间:2023-11-30 02:41:47 24 4
gpt4 key购买 nike

我想知道是否有一种方法可以启动 Activity 而不是在 tabhost 选项卡选择上启动 fragment 。

如果启动一个用户可以写帖子然后保存的 Activity ,我想要完成什么,为什么我想要这个?因为当我想编辑时,我启动了一个 Activity ,我不想让 2 个类做同样的事情,但有一点不同,而且底部的选项卡占用了太多空间,使我的表单区域很小。

我的代码实际上看起来像

@Override
protected void onCreate(Bundle savedBundleState) {
mTabHost.setup(getBaseContext(), getSupportFragmentManager(), R.id.realtabcontent);
// This starts the HomeFragment
mTabHost.addTab(newTabSpec("tabHome", R.layout.tab_home), HomeFragment.class, null);
// This throws an error
mTabHost.addTab(newTabSpec("tabPost", R.layout.tab_post));
mTabHost.setOnTabChangedListener(this);
}

private TabSpec newTabSpec(String tag, int layout) {
View view = getLayoutInflater().inflate(layout, null);
return mTabHost.newTabSpec(tag).setIndicator(view);
}

@Override
public void onTabChanged(String tabId) {
if (tabId == "tabAddPublication") {
startActivity(new Intent(getBaseContext(), PostActivity.class));
}
}

我遇到了这个错误

you must specify a way to create a tab content

问候

最佳答案

来自Documents

public TabHost.TabSpec setContent (Intent intent) Specify an intent to use to launch an activity as the tab content.

需要为TabSpec设置内容

Intent postActivityIntent = new Intent(this, PostActivity.class);
mTabHost.newTabSpec(tag).setContent(postActivityIntent);

希望这对您有所帮助。

关于android - 在 tabhost 中启动 Activity 而不是 fragment ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25654553/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com