- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在我的 longCLick 应用程序中,我通过这种方法创建了 AlertDialog:
@Override
protected Dialog onCreateDialog(int id) {
switch (id) {
case DIALOG_TEXT_ENTRY:
// This example shows how to add a custom layout to an AlertDialog
LayoutInflater factory = LayoutInflater.from(this);
final View textEntryView = factory.inflate(R.layout.custom_dialog, null);
final EditText cdet11 = (EditText) findViewById(R.id.cdet1);
final TextView tv11 = (TextView) findViewById(R.id.buname1);
return new AlertDialog.Builder(Main.this)
.setIcon(R.drawable.icon)
.setTitle("Title")
.setView(textEntryView)
.setPositiveButton("OK", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
android.os.Debug.waitingForDebugger();
String string1 = getSharedPreferences("PREFERENCE", MODE_PRIVATE).getString("butname11", "");
String ss1 = cdet11.getText().toString();
getSharedPreferences("PREFERENCE", MODE_PRIVATE)
.edit()
.putString("butname11", ss1 )
.commit();
String string11 = getSharedPreferences("PREFERENCE", MODE_PRIVATE).getString("butname11", "");
tv11.setText(string11);
/* User clicked OK so do some stuff */
}
})
.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
/* User clicked cancel so do some stuff */
}
})
.create();
}
return null;
}
但是,我犯了这样的错误...
10-05 14:54:25.319: E/AndroidRuntime(6331): java.lang.NullPointerException
10-05 14:54:25.319: E/AndroidRuntime(6331): at com.home.Main$3.onClick(Main.java:166)
10-05 14:54:25.319: E/AndroidRuntime(6331): at com.android.internal.app.AlertController$ButtonHandler.handleMessage(AlertController.java:158)
10-05 14:54:25.319: E/AndroidRuntime(6331): at android.os.Handler.dispatchMessage(Handler.java:99)
10-05 14:54:25.319: E/AndroidRuntime(6331): at android.os.Looper.loop(Looper.java:144)
10-05 14:54:25.319: E/AndroidRuntime(6331): at android.app.ActivityThread.main(ActivityThread.java:4937)
10-05 14:54:25.319: E/AndroidRuntime(6331): at java.lang.reflect.Method.invokeNative(Native Method)
10-05 14:54:25.319: E/AndroidRuntime(6331): at java.lang.reflect.Method.invoke(Method.java:521)
10-05 14:54:25.319: E/AndroidRuntime(6331): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
10-05 14:54:25.319: E/AndroidRuntime(6331): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
10-05 14:54:25.319: E/AndroidRuntime(6331): at dalvik.system.NativeStart.main(Native Method)
发生错误
String ss1 = cdet11.getText().toString();
有什么问题?
最佳答案
添加对这些的 View 引用,
final EditText cdet11 = (EditText) findViewById(R.id.cdet1);
final TextView tv11 = (TextView) findViewById(R.id.buname1);
像这样,
final EditText cdet11 = (EditText)textEntryView. findViewById(R.id.cdet1);
final TextView tv11 = (TextView)textEntryView. findViewById(R.id.buname1);
只有当您提供可以找到您的元素的 View 时,android 才会知道去哪里寻找。
如果不是,它会查看您的 Activity 的 ContentView 并抛出 NPE。
关于onCreateDialog 中的 Android EditText,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12744834/
您好,我正在尝试将日期和时间选择器放在一个类中。当我调用时间选择器时,一切正常,但不幸的是,如果我单击日期调用按钮,时间选择器也会出现。 这是我的代码: package com.example.aib
我从 SherlockFragmentActivity 创建了一个 SherlockDialogFragment.. 这是我到目前为止所做的:: DatePickerFragment newFragm
我尝试创建 AlertDialog。它有效,但 setMessage 不刷新消息。下面的代码 fragment : @Override protected Dialog onCreateDia
我得到了 09-20 12:42:26.697: ERROR/AndroidRuntime(721): java.lang.RuntimeException: Unable to start acti
我正在尝试使用 Scala 2.9.2 创建一个 Android 应用程序。到目前为止,我已准备好要编译的所有内容。 但是,当我在我的 Activity 中执行以下操作时遇到了问题: override
在我的 longCLick 应用程序中,我通过这种方法创建了 AlertDialog: @Override protected Dialog onCreateDialog(int id) {
我正在尝试加载 DialogFragment,但我有时会在 onCreateDialog 上得到 null。我不确定它什么时候发生,但不是很少见。我该如何解决这个问题? 实用工具.java c
我有个小问题。在我的程序中我定义了 protected Dialog onCreateDialog(int id) { if (id == CONTEXT_MENU_ID) {
下面的代码无法编译。据我了解,在进行覆盖时,替换类必须与原始类的签名完全匹配,但我认为我正在仔细遵循 Android 文档中的示例。 错误消息: overrides android.app.Activ
我目前正在尝试在单击某个 EditText 时引发 DatePickerDialog。但是,每次单击 EditText 时,应用程序都会崩溃。这是相关代码和LogCat。 EditText 及其 On
我有一个初始化 Google plus View 的对话框 fragment ,有时这些 View 会失败,所以我想在显示给用户之前终止对话框。 如何结束对话创建过程?从返回 Dialog 对象的 o
我正在创建 DialogFragment,当我想覆盖 onCreateDialog 时,我收到以下警告: not annotated method overrides method annotated
当我使用这个方法时出现错误 protected 对话框 onCreateDialog(int id){ 开关(编号){ 案例 DATE_PICKER_DIALOG: 返回 showDatePicker
为了创建对话框,我覆盖了以下方法: protected Dialog onCreateDialog(final int dialogId) { } 为了调用它,我正在使用: showDialog(id
我有一个带有 ProgressBar 的 DialogFragment: public class DialogFragmentProgress extends DialogFragment { fi
我无法覆盖 Fragment 中的 onCreateDialog() 方法。但它允许我在 Activity 中覆盖。 @Override protected Dialog onCreateDialog
我有一个类,我试图在其中创建一个 Dialog,但是当我放置方法 onCreateDialog 时,它看起来被一条线交叉了。它给我以下错误消息: Overrides deprecated method
(使用兼容性库) 我已经实现了一个带有扩展 DialogFragment 的对话框。我在 onCreateDialog 中使用 AlertDialog.Builder 创建对话框(未使用 onCrea
我在 onCreateDialog() 中创建了一个 ProgressDialog,如下所示: protected Dialog onCreateDialog(int id) { if (id =
我有一个应用程序,您可以使用它来显示和关闭多个对话框: showDialog(...) removeDialog(...) 我稍微玩了一下应用程序,当屏幕上没有任何对话框时,我按下菜单按钮,然后转到主
我是一名优秀的程序员,十分优秀!