0
我會嘗試儘可能簡短地解釋我的問題。我有4個選項卡,「月」,「周」,「日」,「今日」。這些日子都是單獨的活動。當用戶點擊「今日」標籤時,該活動必須先檢查先前的活動,然後相應地顯示當前日期。例如。如果用戶之前點擊過DAY,然後點擊TODAY,則TODAY活動應顯示今天的日期。 「月」「周」活動同樣如此。今天將檢查之前的活動並分別顯示當前月份和當週。需要根據選定的選項卡顯示活動
這裏是我用來做我的標籤代碼。
public class Secondactivity extends TabActivity {
private TabHost mTabHost;
private void setupTabHost() {
mTabHost = getTabHost();
}
setupTabHost();
mTabHost.getTabWidget().setDividerDrawable(se.copernicus.activity.R.drawable.tab_divider);
setupTab(new TextView(this), getString(R.string.month));
setupTab(new TextView(this), getString(R.string.week));
setupTab(new TextView(this), getString(R.string.day));
setupTab(new TextView(this), getString(R.string.today));
mTabHost.setCurrentTabByTag(getString(R.string.month));
private void setupTab(final View view, final String tag) {
View tabview = createTabView(mTabHost.getContext(), tag);
if (tag.compareTo(getString(R.string.month)) == 0) {
Intent intent = new Intent(getApplicationContext(), MonthActivity.class);
TabSpec setContent = mTabHost.newTabSpec(getString(R.string.month)).
setIndicator(tabview).setContent(new TabHost.TabContentFactory() {
public View createTabContent(String tag) {
return view;
}
});
setContent.setContent(intent);
mTabHost.addTab(setContent);
}
if (tag.compareTo(getString(R.string.week)) == 0) {
Intent intent = new Intent(getApplicationContext(), WeekActivity.class);
TabSpec setContent = mTabHost.newTabSpec(getString(R.string.week)).
setIndicator(tabview).setContent(new TabHost.TabContentFactory() {
public View createTabContent(String tag) {
return view;
}
});
setContent.setContent(intent);
mTabHost.addTab(setContent);
}
if (tag.compareTo(getString(R.string.day)) == 0) {
Intent intent = new Intent(getApplicationContext(), DayActivity.class);
TabSpec setContent = mTabHost.newTabSpec(getString(R.string.day)).
setIndicator(tabview).setContent(new TabHost.TabContentFactory() {
public View createTabContent(String tag) {
return view;
}
});
setContent.setContent(intent);
mTabHost.addTab(setContent);
}
if (tag.compareTo(getString(R.string.today)) == 0) {
Intent intent = new Intent(getApplicationContext(), DayActivity.class);
TabSpec setContent = mTabHost.newTabSpec(getString(R.string.today)).
setIndicator(tabview).setContent(new TabHost.TabContentFactory() {
public View createTabContent(String tag) {
return view;
}
});
setContent.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;
}
}
嗨Praveena。感謝您的回覆 !我正在測試它。將結果返回給您。 – Vinoth