当前位置: 首页 > 知识库问答 >
问题:

alertDialog不能正常工作

齐阳
2023-03-14

我正试图在按下某个按钮时弹出一个警报对话框。我首先使用了Android Developer的示例代码'alertdialog.builder(getActivity());'而不是'alertdialog.builder(converteerrente.This);'这不起作用,所以我根据在这个站点上发现的情况进行了更改,但是现在我的程序在按下按钮后被迫停止。

就你的知识而言,这是在第二个不同于主要的活动中完成的。不确定这是否重要....

public void HulpConverteer(){
             // 1. Instantiate an AlertDialog.Builder with its constructor
             AlertDialog.Builder builder = new AlertDialog.Builder(ConverteerRente.this);

             // 2. Chain together various setter methods to set the dialog characteristics
             builder.setMessage(R.string.dialog_message)
                    .setTitle(R.string.dialog_title);
            // 3. Get the AlertDialog from create()
            AlertDialog dialog = builder.create();
            dialog.show();
        }

'

碰撞日志:“03-25 19:34:24.373:E/AndroidRuntime(18828):致命异常:main 03-25 19:34:24.373:E/AndroidRuntime(18828):java.lang.IllegalStateException:在id为'Button3'的视图类Android.Widget.Button上的onClick处理程序的活动类com.example.myapplication.converteerrente中找不到方法HulpConverteer(视图)03-25 19:34:24.373:E/AndroidRuntime(18828):at Android.View.View$1.onClick(828):at Android.View.View.performClick(View.java:3558)03-25 19:34:24.373:e/AndroidRuntime(18828):at Android.View.View$performClick.run(View.java:14157)03-25 19:34:24.373:e/AndroidRuntime(18828):at Android.os.handler.handleCallback(handler.java:605)03-25 19:34:24.373:e/AndroidRuntime(18828):at Android.os.handler.dispatchMessage IDRuntime(18828):at android.os.looper.loop(looper.java:137)03-25 19:34:24.373:e/androidRuntime(18828):at android.app.activitythread.main(activitythread.jAva:4514)03-25 19:34:24.373:e/androidRuntime(18828):at java.lang.reflect.Method.invokenative(本机方法)03-25 19:34:24.373:e/androidRuntime(18828):at java.lang.reflect.Method.invoke(Method.java:511)03-25 19:34:24.373:e/androidRuntime(18828):at java.lang.reflect.Method.invoke:511):at在com.android.internal.os.zygoteinit.main(zygoteinit.java:557)03-25 19:34:24.373:e/androidruntime(18828):at dalvik.system.nativeStart.main(原生方法)03-25 19:34:24.373:e/androidruntime(18828):at dalvik.system.nativeStart.main(原生方法)03-25 19:34:24.373:e/androidruntime(18828):bused by:AndroidRuntime(18828):at java.lang.class.getMethod(class.java:915)03-25 19:34:24.373:e/AndroidRuntime(18828):at Android.view.view$1.onclick(View.java:3071)03-25 19:34:24.373:e/AndroidRuntime(18828):。..11多“

<Button
        android:id="@+id/button3"
        style="?android:attr/buttonStyleSmall"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_alignParentRight="true"
        android:layout_alignTop="@+id/button2"
        android:layout_toRightOf="@+id/textViewTypeRente"
        android:text="@string/hulp" 
        android:onClick="HulpConverteer"/>

共有1个答案

欧阳英彦
2023-03-14

试试这个,应该管用。

public void HulpConverteer(View view) {
    new AlertDialog.Builder(getApplicationContext())
        .setTitle(R.string.dialog_title)
        .setMessage(R.string.dialog_message)
        .setNegativeButton("Cancel", null)
        .setPositiveButton("Ok", null)
        .create()
        .show();
}
 类似资料:
  • 我被要求将我们应用程序中警报对话框的外观与应用程序主题使用的外观相匹配。 我设法将一种样式应用于应用程序中的所有警报对话框,并将其作为应用程序主题的一部分,但也有一些情况样式应用不正确。 例如,当警报对话框包含“单一选择列表”作为其“消息”时,就会发生这种情况。 标题看起来不错,背景和按钮栏也不错,但是列表本身是有问题的。 起初,单选按钮及其它们的文本描述是黑色的,好像android使用默认颜色。

  • 2,错误{org.apache.directory.server.LDAP.ldapserver}-ERR_171无法将LDAP服务(10,389)绑定到服务注册表。java.net.BindException:已在使用的地址 请帮忙谢谢 --------提示------------------- JAVA_HOME环境变量设置为/opt/java CARBON_HOME环境变量设置为/mnt/1

  • 我正在做一个类似生存的游戏,我有两种类型的碰撞,一种是玩家的敌人,另一种是敌人身上的子弹。我也有一个健康栏,由于某些原因,在picbox被移除后,健康仍然下降,就像敌人与玩家互动一样。 这是子弹碰撞代码的一个块(所有8个方向的所有代码都是相同的) 这是敌方与玩家碰撞的暗号

  • null 获取http://localhost:8888/image-service/default: 获取http://localhost:8888/image-service/prod 我在REST应用程序中激活了配置文件,但始终显示默认配置文件中的值。

  • 一般:我是一个想在Storm/Kafka/Flink/MS Azure SA/Spark上运行一些性能测试(WordCount)的学生。我想使用Kafka经纪人作为输入源。 我使用了Storm-Starter项目中的WordCount示例,并添加了Kafka作为喷口: 我使用kafka-console-producer生成一些消息。我希望有人能帮助我。我是编程Storm的新手...

  • 我正在尝试使用Hibernate验证器制作简单的验证表单。我的Customer类中有两个字段,我希望其中一个字段是必需的(lastName)。关键是,即使im没有填充这个字段,我也不会得到错误消息,BindingResult也不包含任何错误。我的代码中缺少什么吗? 编辑:表单代码: 编辑2:我添加到类路径validation-api.jar(包含抽象API和注释扫描程序)。 还插入了@initbi