小编Ras*_*yan的帖子

actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS)已弃用

我正在按照教程https://www.youtube.com/watch?v=VVahIc8yENk进行操作,我收到了错误消息

java.lang.NullPointerException:尝试在空对象引用上调用虚方法'void android.app.ActionBar.setNavigationMode(int)'

我正在使用Android Studio编写这个程序,我已经尝试从API 11到21,但没有一个工作.

public class Tabtest extends FragmentActivity implements ActionBar.TabListener {

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

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

        ActionBar.Tab tab1=actionBar.newTab();
        tab1.setText("tab1");
        tab1.setTabListener(this);

        ActionBar.Tab tab2=actionBar.newTab();
        tab2.setText("tab2");
        tab2.setTabListener(this);

        ActionBar.Tab tab3=actionBar.newTab();
        tab3.setText("tab3");
        tab3.setTabListener(this);

        ActionBar.Tab tab4=actionBar.newTab();
        tab4.setText("tab4");
        tab4.setTabListener(this);

        actionBar.addTab(tab1);
        actionBar.addTab(tab2);
        actionBar.addTab(tab3);
        actionBar.addTab(tab4);
    }

    @Override
    public void onTabSelected(ActionBar.Tab tab, FragmentTransaction ft) {
        Log.d("VIVZ", "onTabReselected at "+" position "+tab.getPosition()+" name "+tab.getText());
    }

    @Override
    public void onTabUnselected(ActionBar.Tab tab, FragmentTransaction ft) {
        Log.d("VIVZ", "onTabReselected at "+" position "+tab.getPosition()+" …
Run Code Online (Sandbox Code Playgroud)

java android

6
推荐指数
2
解决办法
2万
查看次数

标签 统计

android ×1

java ×1