gpt4 book ai didi

java - 刷新 TabHost 上的 TabActivity

转载 作者:行者123 更新时间:2023-12-01 14:19:55 27 4
gpt4 key购买 nike

我有相同的代码:

public class MainActivity extends TabActivity  {
private TabHost mTabHost;

private void setupTabHost() {
mTabHost = (TabHost) findViewById(android.R.id.tabhost);
mTabHost.setup();
}

@Override
protected void onCreate(Bundle savedInstanceState) {
setContentView(R.layout.activity_main);
// create tabs and etc...
setupTabHost();
mTabHost.getTabWidget().setDividerDrawable(R.drawable.tab_divider);
setupTab(new TextView(this), "Category", "Category.class");
setupTab(new TextView(this), "Top", "Top.class");
setupTab(new TextView(this), "Favorite", "Favorite.class");

}

private void setupTab(final View view, final String tag, final String className) {
View tabview = createTabView(mTabHost.getContext(), tag);
TabHost tabHost = getTabHost();
TabHost.TabSpec spec;
Intent intent;
intent = new Intent().setClass(this, Category.class);
if (className.equals("Category.class")) {
intent = new Intent().setClass(this, Category.class);}
if (className.equals("Top.class")) {
intent = new Intent().setClass(this, Top.class);}
if (className.equals("Favorite.class")) {
intent = new Intent().setClass(this, Favorite.class);}


TabSpec setContent = mTabHost.newTabSpec(tag).setIndicator(tabview).setContent(intent); {
};
mTabHost.addTab(setContent);
}


private static View createTabView(final Context context, final String text) {
View view = LayoutInflater.from(context).inflate(R.layout.tabs_bg, null);
TextView tv = (TextView) view.findViewById(R.id.tabsText);
tv.setText(text);
return view;
}

我想在类别类上创建方法,例如Refres(),并且如果我点击菜单“刷新”上的按钮此方法将刷新数据并在 TabActivity 上查看。

最佳答案

正如评论中所说,TabActivity 已被弃用,不应使用。如果您需要支持旧设备,请使用 GrilledUI图书馆与 ActionBarSherlock ,它将完成支持旧设备的所有肮脏工作。

关于java - 刷新 TabHost 上的 TabActivity,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17700200/

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