AlertDialog Fehler

  • Antworten:2
Lars
  • Forum-Beiträge: 19

24.01.2014, 12:00:19 via Website

Hallo, ich habe wiedermal ein Problem ,

ich möchte gerne nach einem ButtonKlick ein Dialog anzeigen lassen. leider bekomme ich ne riesen Fehlermeldung von Eclipse. In einem anderem Projekt funktioniert der Code aber einwandfrei:

hier die Fehlermeldung
101-24 10:56:48.330: E/AndroidRuntime(1668): FATAL EXCEPTION: main
201-24 10:56:48.330: E/AndroidRuntime(1668): java.lang.IllegalStateException: Could not execute method of the activity
301-24 10:56:48.330: E/AndroidRuntime(1668): at android.view.View$1.onClick(View.java:3599)
401-24 10:56:48.330: E/AndroidRuntime(1668): at android.view.View.performClick(View.java:4204)
501-24 10:56:48.330: E/AndroidRuntime(1668): at android.view.View$PerformClick.run(View.java:17355)
601-24 10:56:48.330: E/AndroidRuntime(1668): at android.os.Handler.handleCallback(Handler.java:725)
701-24 10:56:48.330: E/AndroidRuntime(1668): at android.os.Handler.dispatchMessage(Handler.java:92)
801-24 10:56:48.330: E/AndroidRuntime(1668): at android.os.Looper.loop(Looper.java:137)
901-24 10:56:48.330: E/AndroidRuntime(1668): at android.app.ActivityThread.main(ActivityThread.java:5041)
1001-24 10:56:48.330: E/AndroidRuntime(1668): at java.lang.reflect.Method.invokeNative(Native Method)
1101-24 10:56:48.330: E/AndroidRuntime(1668): at java.lang.reflect.Method.invoke(Method.java:511)
1201-24 10:56:48.330: E/AndroidRuntime(1668): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793)
1301-24 10:56:48.330: E/AndroidRuntime(1668): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560)
1401-24 10:56:48.330: E/AndroidRuntime(1668): at dalvik.system.NativeStart.main(Native Method)
1501-24 10:56:48.330: E/AndroidRuntime(1668): Caused by: java.lang.reflect.InvocationTargetException
1601-24 10:56:48.330: E/AndroidRuntime(1668): at java.lang.reflect.Method.invokeNative(Native Method)
1701-24 10:56:48.330: E/AndroidRuntime(1668): at java.lang.reflect.Method.invoke(Method.java:511)
1801-24 10:56:48.330: E/AndroidRuntime(1668): at android.view.View$1.onClick(View.java:3594)
1901-24 10:56:48.330: E/AndroidRuntime(1668): ... 11 more
2001-24 10:56:48.330: E/AndroidRuntime(1668): Caused by: android.view.WindowManager$BadTokenException: Unable to add window -- token android.app.LocalActivityManager$LocalActivityRecord@4105aca8 is not valid; is your activity running?
2101-24 10:56:48.330: E/AndroidRuntime(1668): at android.view.ViewRootImpl.setView(ViewRootImpl.java:567)
2201-24 10:56:48.330: E/AndroidRuntime(1668): at android.view.WindowManagerGlobal.addView(WindowManagerGlobal.java:246)
2301-24 10:56:48.330: E/AndroidRuntime(1668): at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:69)
2401-24 10:56:48.330: E/AndroidRuntime(1668): at android.app.Dialog.show(Dialog.java:281)
2501-24 10:56:48.330: E/AndroidRuntime(1668): at Config.demoServer(Config.java:165)
2601-24 10:56:48.330: E/AndroidRuntime(1668): ... 14 more


Ich verwende ein TabLayout, liegt es vllt daran ?


Code :
1ublic void demoServer (View v){
2 AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(v.getContext());
3
4
5 // set title
6 alertDialogBuilder.setTitle("Title");
7
8 // set dialog message
9 alertDialogBuilder
10 .setMessage("Click yes to exit!")
11 .setCancelable(false)
12 .setPositiveButton("Yes",new DialogInterface.OnClickListener() {
13 public void onClick(DialogInterface dialog,int id) {
14 // if this button is clicked, close
15 // current activity
16 Config.this.finish();
17 }
18 })
19 .setNegativeButton("No",new DialogInterface.OnClickListener() {
20 public void onClick(DialogInterface dialog,int id) {
21 // if this button is clicked, just close
22 // the dialog box and do nothing
23 dialog.cancel();
24 }
25 });
26
27 // create alert dialog
28 AlertDialog alertDialog = alertDialogBuilder.create();
29
30 // show it
31 alertDialog.show();;
32 Toast.makeText(getApplicationContext(), "Klick button", Toast.LENGTH_LONG).show();
33 }

— geändert am 24.01.2014, 12:19:00

Antworten
Mac Systems
  • Forum-Beiträge: 1.727

24.01.2014, 12:17:40 via Website

Scheint als greifst du auf die falsche Activity zurück in

1Config.this.finish();

— geändert am 24.01.2014, 12:17:50

Windmate HD, See you @ IO 14 , Worked on Wundercar, Glass V3, LG G Watch, Moto 360, Android TV

Antworten
Lars
  • Forum-Beiträge: 19

24.01.2014, 12:18:30 via Website

das ist die Activity in der auch der Button und der Dialog stattfinden soll

Antworten