- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
我正在创建一个包含 EditText 的自定义对话框,以便我可以从用户那里获取文本数据:
final EditText newKey = (EditText) findViewById(R.id.dialog_result);
AlertDialog.Builder keyBuilder = new AlertDialog.Builder(StegDroid.this);
keyBuilder
.setCancelable(false)
.setPositiveButton("Try Again", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
Log.v("Dialog","New Key: "+newKey.getText().toString());
}
})
.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
dialog.cancel();
}
});
AlertDialog dialog = keyBuilder.create();
dialog.setTitle("Decryption Failed");
dialog.setContentView(R.layout.decrypt_failed_dialog);
dialog.show();
但是我总是遇到这个异常:
01-11 18:49:00.507: ERROR/AndroidRuntime(3461): android.util.AndroidRuntimeException: requestFeature() must be called before adding content
01-11 18:49:00.507: ERROR/AndroidRuntime(3461): at com.android.internal.policy.impl.PhoneWindow.requestFeature(PhoneWindow.java:181)
01-11 18:49:00.507: ERROR/AndroidRuntime(3461): at com.android.internal.app.AlertController.installContent(AlertController.java:199)
01-11 18:49:00.507: ERROR/AndroidRuntime(3461): at android.app.AlertDialog.onCreate(AlertDialog.java:251)
...
在 dialog.show()
行。我应该怎么做才能摆脱这种情况?
最佳答案
您需要在创建对话框之前设置自定义 View 。如果您使用 AlertDialog
为您提供的默认正面和负面按钮,您还需要使用 setView(View)
而不是 setContentView()
>.
final EditText newKey = (EditText) findViewById(R.id.dialog_result);
AlertDialog.Builder keyBuilder = new AlertDialog.Builder(StegDroid.this);
keyBuilder
.setCancelable(false)
.setPositiveButton("Try Again", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
Log.v("Dialog","New Key: "+newKey.getText().toString());
}
})
.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
dialog.cancel();
}
});
keyBuilder.setTitle("Decryption Failed");
keyBuilder.setView(getLayoutInflater().inflate(R.layout.decrypt_failed_dialog, null));
AlertDialog dialog = keyBuilder.create();
dialog.show();
关于android - 对话问题 : requestFeature() must be called before adding content,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4661459/
所以我在看谷歌的操作栏 API 演示,他们有这个 // The Action Bar is a window feature. The feature must be requested //
我正在尝试实现自定义标题栏: 这是我的 Helper 类: import android.app.Activity; import android.view.Window; public class
我目前正在尝试弹出一个 AlertDialog 框,其中包含有关具有自定义布局文件“details.xml”的电影的信息我觉得这可能是我填充这些字段的方式,但我不确定如何最好地处理它。 listVie
首先让我道歉,这是一个带有代码墙的长帖子,但我想要彻底。 当我单击按钮在我的程序中启动此 fragment 时,我的logcat 中出现错误。它声明我必须“在添加内容之前请求特征 ()”。我已经用尽了
编辑反射(reflect)matias的评论 实际上,最初我的代码中没有supportRequestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRES
android.util.AndroidRuntimeException: requestFeature() must be called before adding content 我在使用时遇到这
我正在使用 xamarin 表单开发一个示例登录应用程序,我在常见的可移植项目中开发了代码。在Xamarin forms android项目中运行时,报错: Android.Util.AndroidR
我想在使用 setContentView() 加载 View 后调用 requestFeature(),但错误非常明显: android.util.AndroidRuntimeException: r
我在尝试在我的 FRAGMENT 中使用“requestFeature”时遇到问题。我的代码在下面,我正在尝试将操作栏设置为覆盖。 @Override public void onCreate
这个问题在这里已经有了答案: requestFeature() must be called before adding content (9 个回答) 关闭 8 年前。 我有对话 fragment
我有一个扩展 ActionBarActivity 的抽象类。在 onCreate 中,我有: @Override protected void onCreate(Bundle savedInstanc
这个问题已经有答案了: requestFeature() must be called before adding content (9 个回答) 已关闭 8 年前。 Android Eclipse
我使用主详细信息模板启动了一个新应用。 当我在我的平板电脑上试用该应用程序时,使用双 Pane 布局,当我改变平板电脑的方向时,它会崩溃,标题中出现异常。仅当详细信息 fragment 有内容时才会发
我知道这个问题已经在这里问了很多次,但在花了最后 1.5 小时阅读并试图解决我的问题后,我不能。 问题陈述: 在 DialogFragment 中调用 setStyle 方法时,出现标题中所述的 Ru
我正在创建一个包含 EditText 的自定义对话框,以便我可以从用户那里获取文本数据: final EditText newKey = (EditText) findViewById(R.id.di
首先,这不是我自己遇到的问题。点击测试广告在我的所有设备上都能正常工作。但是,我收到了一些用户(不使用 root 或 Xposed)的崩溃报告。 Exception java.lang.Runtime
当我想在我的操作栏上添加一个应用程序图标时遇到了一些问题。 所以我有 ActionBarActivity 类,它在 onCreate() 中有以下代码 @Override protected void
我知道过去有人问过类似的问题,但即使有这些建议,我似乎也根本无法解决这个问题。 我在“show()”命令上得到上述异常终止。 public void onCreate(Bundle savedInst
所以我想将自定义 ImageView 添加到 ProgressDialog: LinearLayout root = (LinearLayout)findViewById(R.id.root); Pr
我收到此 android.util.AndroidRuntimeException: requestFeature() must be called before added content 错误。正
我是一名优秀的程序员,十分优秀!