我正在使用本教程来自学标签片断。粘贴并运行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);
}
}
使用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创建出来,