gpt4 book ai didi

android - alertDialog 无法正常工作

转载 作者:行者123 更新时间:2023-12-02 10:44:34 25 4
gpt4 key购买 nike

当按下某个按钮时,我试图弹出一个警报对话框。我首先使用 'AlertDialog.Builder(getActivity());' 的 Android Developer 的示例代码而不是 'AlertDialog.Builder(ConverteerRente.this); ' 这不起作用,所以我根据我在这个网站上找到的内容进行了更改,但现在我的程序在按下按钮后被迫停止。

据您所知,这是在与主要 Activity 不同的第二个 Activity 中完成的。不确定这是否重要....

有人想让这个工作的想法?
谢谢您的回答

'

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):致命异常:主要
03-25 19:34:24.373: E/AndroidRuntime(18828): java.lang.IllegalStateException: 在 View 类 android 的 onClick 处理程序的 Activity 类 com.example.myapplication.ConverteerRente 中找不到方法 HulpConverteer(View)。 id 为“button3”的小部件.Button
03-25 19:34:24.373: E/AndroidRuntime(18828): 在 android.view.View$1.onClick(View.java:3078)
03-25 19:34:24.373: E/AndroidRuntime(18828): 在 android.view.View.performClick(View.java:3558)
03-25 19:34:24.373: E/AndroidRuntime(18828): 在 android.view.View$PerformClick.run(View.java:14157)
03-25 19:34:24.373: E/AndroidRuntime(18828): 在 android.os.Handler.handleCallback(Handler.java:605)
03-25 19:34:24.373: E/AndroidRuntime(18828): 在 android.os.Handler.dispatchMessage(Handler.java:92)
03-25 19:34:24.373: E/AndroidRuntime(18828): 在 android.os.Looper.loop(Looper.java:137)
03-25 19:34:24.373: E/AndroidRuntime(18828): 在 android.app.ActivityThread.main(ActivityThread.java:4514)
03-25 19:34:24.373: E/AndroidRuntime(18828): 在 java.lang.reflect.Method.invokeNative(Native Method)
03-25 19:34:24.373: E/AndroidRuntime(18828): 在 java.lang.reflect.Method.invoke(Method.java:511)
03-25 19:34:24.373: E/AndroidRuntime(18828): 在 com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:790)
03-25 19:34:24.373: E/AndroidRuntime(18828): 在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:557)
03-25 19:34:24.373: E/AndroidRuntime(18828): 在 dalvik.system.NativeStart.main(Native Method)
03-25 19:34:24.373: E/AndroidRuntime(18828): 由: java.lang.NoSuchMethodException: HulpConverteer [类 android.view.View]
03-25 19:34:24.373: E/AndroidRuntime(18828): 在 java.lang.Class.getConstructorOrMethod(Class.java:460)
03-25 19:34:24.373: E/AndroidRuntime(18828): 在 java.lang.Class.getMethod(Class.java:915)
03-25 19:34:24.373: E/AndroidRuntime(18828): 在 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"/>

最佳答案

试试这个,它应该工作。

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 - alertDialog 无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22643171/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com