0
我在執行Android應用程序時遇到了障礙。我的問題是,我無法爲我的選項卡創建onTabListener。我有三個不同名稱的標籤。問題是他們都有相同的指標。在我的代碼我跑這樣的:如何將TabListener設置爲Android中循環中的選項卡
public void onTabSelected(ActionBar.Tab tab, FragmentTransaction ft) {
int n = getActionBar().getTabCount();
Toast.makeText(getApplicationContext(), "You have selected: " + n, Toast.LENGTH_LONG).show();
}
這使得舉杯說的標籤的值(例如:0,1,2,3),但所有的翼片具有相同的指示器。如果我的所有標籤都具有相同的指標,我無法創建onTabListener。以下是我的完整代碼:
ActionBar.TabListener tabListener = new ActionBar.TabListener() {
public void onTabSelected(ActionBar.Tab tab, FragmentTransaction ft) {
int n = getActionBar().getTabCount();
Toast.makeText(getApplicationContext(), "You have selected: " + n, Toast.LENGTH_LONG).show();
}
public void onTabUnselected(ActionBar.Tab tab, FragmentTransaction ft) {
// hide the given tab
}
public void onTabReselected(ActionBar.Tab tab, FragmentTransaction ft) {
// probably ignore this event
}
};
// Add 3 tabs, specifying the tab's text and TabListener
for (int i = 0; i < 3; i++) {
actionBar.addTab(
actionBar.newTab()
.setText(tabTitle[i])
.setTabListener(tabListener));
}
問題是什麼?有沒有什麼辦法可以使用標籤的標題來創建onTabListener?任何對這個問題的幫助是非常感謝。