Lars
- Forum-Beiträge: 19
24.01.2014, 12:00:19 via Website
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
Ich verwende ein TabLayout, liegt es vllt daran ?
Code :
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
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 }
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
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.