我试图弹出一个警告对话框,当某个按钮被按下时。我首先使用了Android Developer的示例代码'AlertDialog.Builder(getActivity());'
而不是'AlertDialog.Builder(ConverteerRente.this);
'这不起作用,所以我根据在该网站上发现的内容进行了更改,但现在我的程序在按下按钮后被迫停止。alertDialog无法正常工作
您的知识,这是在第二个不同于主要活动。不知道这是否重要....
有人想法让这个工作? 谢谢你的答案
'
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:无法找到活动类中的方法HulpConverteer(View)com.example.myapplication.ConverteerRente for onClick处理程序的视图类android.widget.Button id为'button3' E/AndroidRuntime(18828):在Android.view.View $ 1.onClick(View.java:3078) 03-25 19:34:24.373:E/AndroidRuntime(18828)在android.view.View.perf ormClick(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( Handler.java:92) 03-25 19:34:24.373:E/AndroidRuntime(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(Native Method ) 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/Andro idRuntime(18828):at com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:790) 03-25 19:34:24.373:E/AndroidRuntime(18828):at com.android.internal。 os.ZygoteInit.main(ZygoteInit.java:557) 03-25 19:34:24.373:E/AndroidRuntime(18828):at 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):at 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"/>
是否要显示从“Fragment”或“Activity”弹出的对话框? – Houssni
,这取决于你从哪里调用该方法 –
使用builder = new AlertDialog.Builder(this); – ElDuderino