gpt4 book ai didi

java - 为什么我的 TabListener 不起作用?

转载 作者:行者123 更新时间:2023-12-01 23:05:48 25 4
gpt4 key购买 nike

我想在我的应用程序中实现选项卡和选项卡监听器。

    public class MyActivity extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

final ActionBar actionBar = getActionBar();
actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);

ActionBar.Tab tabA = actionBar.newTab();
tabA.setText("Tab A");
tabA.setTabListener(new TabListener<Tab1>(this, "Tag A", Tab1.class));
actionBar.addTab(tabA);

Tab tabB = actionBar.newTab();
tabB.setText("Tab B");
tabB.setTabListener(new TabListener<Tab2>(this, "Tag B", Tab2.class));
actionBar.addTab(tabB);

Tab tabC = actionBar.newTab();
tabC.setText("Tab C");
tabC.setTabListener(new TabListener<Tab3>(this, "Tag C", Tab3.class));
actionBar.addTab(tabC);

if (savedInstanceState != null) {
int savedIndex = savedInstanceState.getInt("SAVED_INDEX");
getActionBar().setSelectedNavigationItem(savedIndex);
}

}

@Override
protected void onSaveInstanceState(Bundle outState) {
// TODO Auto-generated method stub
super.onSaveInstanceState(outState);
outState.putInt("SAVED_INDEX", getActionBar().getSelectedNavigationIndex());
}

}

但是我从这一行得到一个 NullPointerException:

actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);

有人可以告诉我为什么以及该怎么做吗?

如果需要,我将添加其他类和 StackTrace。

最佳答案

getActionBar() 返回 null。如果您应用了非操作栏主题,请检查 list 。如果是这样,请更改主题,以便该 Activity 具有 actiobar。

public ActionBar getActionBar ()

Added in API level 11 Retrieve a reference to this activity's ActionBar.

Returns The Activity's ActionBar, or null if it does not have one

关于java - 为什么我的 TabListener 不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22768919/

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