【发布时间】:2012-01-04 19:08:26
【问题描述】:
我查看了一些关于如何在 android 中构建 TAB 的在线教程,并看到了符合我要求的教程。我很高兴实施它并且效果很好。当我希望每个单独的选项卡推送到一个单独的活动时,问题就来了。我无法开始并打算传递控制权。我只给出了关于如何制作 Tab 的主要代码,因为构造所需的 xml 在这个问题中没有任何功能。
代码如下:
public class Secondactivity extends TabActivity {
private TabHost mTabHost;
private void setupTabHost() {
mTabHost = (TabHost) findViewById(android.R.id.tabhost);
mTabHost.setup();
}
@Override
protected void onCreate(Bundle savedInstanceState) {
setupTabHost();
mTabHost.getTabWidget().setDividerDrawable(se.copernicus.activity.R.drawable.tab_divider);
setupTab(new TextView(this), "Month");
setupTab(new TextView(this), "Week");
setupTab(new TextView(this), "Day");
}
private void setupTab(final View view, final String tag) {
View tabview = createTabView(mTabHost.getContext(), tag);
TabSpec setContent = mTabHost.newTabSpec(tag).setIndicator(tabview)
.setContent(new TabContentFactory() {
public View createTabContent(String tag) {
return view;
}
});
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;
}
}
如何启动一个新的 Intent,以便在单击 Tab 时它应该从 Secondactivity 变为 WeekActivity 或 DayActivity?
【问题讨论】:
标签: android image layout android-tabactivity