java - 警报对话框问题
问题描述
我刚刚实施了一个AlertDialog
在我的 Android 应用程序中实现了一个片段,它导致我的应用程序在显示时崩溃。
关于为什么会这样的任何想法?
对话
void addSiteOption() {
String[] options = {"Auto", "Manual"};
AlertDialog.Builder builder = new AlertDialog.Builder(getActivity().getApplicationContext());
builder.setTitle("Add");
builder.setMessage("Auto add - download. \n Manually add - no internet connection.");
builder.setItems(options, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int selectionIndex) {
switch (selectionIndex)
{
case 0:
break;
case 1:
break;
}
}
});
builder.show();
}
错误:
E/AndroidRuntime: FATAL EXCEPTION: main
android.content.res.Resources$NotFoundException: Resource ID #0x0
解决方案
你到了Application context
这里,但你需要打电话activity's context
。所以改变你的代码
由此:
AlertDialog.Builder builder = new AlertDialog.Builder(getActivity().getApplicationContext());
对此:
AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
推荐阅读
- javascript - Ajax 获取对 RestApi 的请求
- javascript - Node.js 获取 mysql 数据并附加到对象
- python - 熊猫数据框中的逐行替换操作
- javascript - 使用拆分功能时出错:未捕获的类型错误:无法读取 null 的属性“1”
- python - Tkinter after() 方法只执行一次
- python - Leetcode 问题 1038. 二叉搜索树到大和树 --> Python
- git - Github Pages Publishing 主页 URL 不变
- c# - mysql while(datareader.Read()) 不执行
- python - 如何仅在空单元格_python中在df中的列之间复制
- javascript - 实现语言切换器