当前位置: 首页 > 知识库问答 >
问题:

制表符片段教程在生成时失败

奚曦哲
2023-03-14

我正在使用本教程来自学标签片断。粘贴并运行MainActivity时,会出现以下错误:

原因:java.lang.NullPointerException:试图对HSS.FragmentTabstutorial.MainActivity.OnCreate(MainActivity.java:27)处的空对象引用调用虚拟方法“void android.app.actionBar.SetDisplayShowHomeEnabled(boolean)”

因此,我将activity更改为ActionBarActivity,并将ActionBar更改为getSupportActionBar。现在由于getSupportActionBar,它将无法构建,声明“不兼容类型”。我该怎么办?

下面是主要代码:

import android.app.Activity;
import android.os.Bundle;
import android.app.ActionBar;

import android.app.Fragment;
import android.support.v7.app.ActionBarActivity;

public class MainActivity extends ActionBarActivity {

// Declaring our tabs and the corresponding fragments.
ActionBar.Tab bmwTab, fordTab, toyotaTab;
Fragment bmwFragmentTab = new FragmentTab1();
Fragment toyotaFragmentTab = new FragmentTab2();
Fragment fordFragmentTab = new FragmentTab3();

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

    // Asking for the default ActionBar element that our platform supports.
    ActionBar actionBar = getSupportActionBar();

    // Screen handling while hiding ActionBar icon.
    actionBar.setDisplayShowHomeEnabled(false);

    // Screen handling while hiding Actionbar title.
    actionBar.setDisplayShowTitleEnabled(false);

    // Creating ActionBar tabs.
    actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);

    // Setting custom tab icons.
    bmwTab = actionBar.newTab().setText("Fragment1");
    toyotaTab = actionBar.newTab().setText("Fragment2");
    fordTab = actionBar.newTab().setText("Fragment3");

    // Setting tab listeners.
    bmwTab.setTabListener(new TabListener(bmwFragmentTab));
    toyotaTab.setTabListener(new TabListener(toyotaFragmentTab));
    fordTab.setTabListener(new TabListener(fordFragmentTab));

    // Adding tabs to the ActionBar.
    actionBar.addTab(bmwTab);
    actionBar.addTab(toyotaTab);
    actionBar.addTab(fordTab);
}

}

共有1个答案

左丘源
2023-03-14

使用android.support.v7.app.actionbar代替import android.app.actionbar

这确保了与支持库的其余部分的兼容性,包括actionbaractivity

 类似资料:
  • 本文向大家介绍java图片验证码生成教程详解,包括了java图片验证码生成教程详解的使用技巧和注意事项,需要的朋友参考一下 我们先来看本地如何生成图片验证码的,再来写输出到网页的验证码如何实现。 先来看最简单的—实现的功能是,将一个字符串变成图片写入到文件中 实现代码: 结果: 上面那个很简单,对不对,我们看到的验证码都不是这样的,那好,我们给它加点干扰线,背景色,字符和y坐标随机生成。 有干扰线

  • 我在使用LocalbroadcastManager将数据从一个片段传输到另一个片段时遇到问题。 FragmentA有editText,点击它将启动FragmentB。FragmentB有一个项目列表,单击我想将数据传递给FragmentA的每个项目。 这是我的实现。 下面是广播消息发送的片段B。 调试/日志记录从未命中广播接收器的onReceive消息。少了什么吗?谢谢你的建议。

  • 运行build_runner来使用Mockito包生成mocks失败。 端子输出: [信息]生成构建脚本...[信息]生成构建脚本完成,耗时2.2秒 [信息]预编译构建脚本...[警告] /D:/flutter_windows_1.22.5-稳定/颤动/.pub-cache/hosted/pub.dart.org/mockito-5.3.0/lib/src/builder.dart:412:19:

  • 本文向大家介绍Python中的列表生成式与生成器学习教程,包括了Python中的列表生成式与生成器学习教程的使用技巧和注意事项,需要的朋友参考一下 列表生成式 即创建列表的方式,最笨的方法就是写循环逐个生成,前面也介绍过可以使用range()函数来生成,不过只能生成线性列表,下面看看更为高级的生成方式: 写列表生成式时,把要生成的元素x * x放到前面,后面跟for循环,就可以把list创建出来,