- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在我的应用程序中,我有一个 fragment ,其中有任何复选框。当我启动 TextToSpech 时。我创建了一个类似的版本,没有 fragment ,并且工作正常。但是当我在 fragment 中实现它时,它不起作用。她是我的代码:
public class OneFragment extends Fragment implements TextToSpeech.OnInitListener, CompoundButton.OnCheckedChangeListener {
private TextToSpeech tts;
ListView listView;
ArrayAdapter<Model> adapter;
List<Model> list = new ArrayList<Model>();
public OneFragment() {
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View returnView = inflater.inflate(R.layout.fragment_one, container, false);
listView = (ListView) returnView.findViewById(R.id.listView);
adapter = new MyAdapter(getActivity(), getModel());
listView.setAdapter(adapter);
final CheckBox chk = (CheckBox)returnView.findViewById(R.id.checkBox);
chk.setOnCheckedChangeListener(OneFragment.this);
return returnView;
}
@Override
public void setUserVisibleHint(boolean isVisibleToUser) {
super.setUserVisibleHint(isVisibleToUser);
if (isVisibleToUser) {
tts = new TextToSpeech(getActivity(), this);
}
}
private List<Model> getModel() {
list.add(new Model("Linux", "S"));
list.add(new Model("Linux", "S"));
list.add(new Model("Linux", "S"));
list.add(new Model("Linux", "S"));
list.add(new Model("Linux", "S"));
return list;
}
@Override
public void onInit(int status) {
if (status == TextToSpeech.SUCCESS) {
int result = tts.setLanguage(Locale.ITALIAN);
if (result == TextToSpeech.LANG_MISSING_DATA
|| result == TextToSpeech.LANG_NOT_SUPPORTED) {
Log.e("TTS", "This Language is not supported");
} else {
startSpeak();
}
} else {
Log.e("TTS", "Initilization Failed!");
}
}
private void startSpeak() {
tts.speak("Ciao", TextToSpeech.QUEUE_FLUSH, null);
}
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
CheckBox chk = (CheckBox)getActivity().findViewById(R.id.checkBox);
for (Model i: list ) {
if (chk.isChecked()) {
this.startSpeak();
}
}
}
}
这是部分 LogCat 结果:
java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.CheckBox.setOnCheckedChangeListener(android.widget.CompoundButton$OnCheckedChangeListener)' on a null object reference
我该怎么办?
最佳答案
i have a fragment were i have any checkbox
如果 CheckBox
位于 R.layout.fragment_one
中的 Fragment
布局内,则使用 OneFragment.this.getView()
从布局访问 CheckBox
而不是 getActivity()
:
CheckBox chk = (CheckBox)OneFragment.this.getView().findViewById(R.id.checkBox);
或者将 CheckBox chk
声明为类级别变量并在 onCreateView 内初始化它:
...
chk = (CheckBox)returnView.findViewById(R.id.checkBox);
...
关于java - 带复选框的 fragment 中的 NullPointEreException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33875052/
我正在尝试制作一个Android应用程序,它接受输入的十进制数并将其转换为二进制代码。现在,每当我通过模拟器运行应用程序时,都会收到以下编译错误:编辑:更多日志信息和代码更改,仍然有同样的问题。 07
我想将图标应用于我的程序,但它给了我一个错误。看起来一切都很好,这就是为什么我不知道它有什么问题。 public static ImageIcon createIcon (String path) {
知道为什么这段代码会抛出 NullPointEreException 吗? Spinner spinnerLoadLayouts = (Spinner)this.findViewById(R.
我正在尝试让一个简单的网络阅读器在 AsyncTast 中工作, 主线程 public class main extends Activity implements CallBackListener{
我正在尝试在选项卡布局中制作一个简单的 Android gridView。但是,我的应用程序最终崩溃了。 这是我的 Activity ,其中包含选项卡: EventsActivity.java pac
首先,为了快速了解背景信息,这是我昨天的帖子: How to work around a NullPointerException in Java? 所以我得到了这个 NullPointerExcep
我是 Java 初学者,我正在尝试构建一个需要从 XML 文件读取数据的 Web 服务。我正在使用这个示例 XML: Customer Name 这是我读取内部 XML 文本的 Web 方法: @We
我有以下项目目录结构: MyProject/ src/main/java/ All of my Java sources build/ build.xm
我正在使用 jsp 和 servlet 开发注册系统,当我在本地进行 tun 时,我没有得到 NullPointerException。但是当我将它部署到远程服务器时,我得到了这个 NullPoint
这个问题已经有答案了: What is a NullPointerException, and how do I fix it? (12 个回答) 已关闭 7 年前。 在我的应用程序中,我有一个 fr
为什么我在第 86 行收到 SeekBar NullPointerException?我不明白。我在哪里俯瞰?我认为下面的两个类轮代码可以解决这个问题: // Get SeekBar refe
我正在使用 BufferedWriter 在类的构造函数中写入新创建的文本文件。该类创建文本文件,然后向其中添加初步文本,以便读取操作不会返回错误。然而,当我尝试添加此初步文本时,特别是在下面的方法中
我发布了我的应用程序,发现 SharedPreferences 有时会导致 NullPointException 几次。大多数情况下它运作良好。我仍然不明白错误的原因和时间。 我的代码和日志是这样的。
我想使用谷歌地图搜索一个位置并在该位置上放置一个标记。输出正确显示谷歌地图,但是当我尝试在 searchview 小部件中搜索位置时,它显示强制关闭。错误如下: Process: com.exampl
社区您好:我陷入了下一期: java.lang.NullPointerException at pages.Page_First.getURL(Page_First.java:31)
我尝试使用 Hibernate 4.1.6 和 Spring 3.0.5 创建一个 Java 程序。当我运行我的应用程序时抛出 NULLPOINT 异常。请任何人帮助我, SpringBeans.xm
我是一名优秀的程序员,十分优秀!