Android错误:无法添加窗口-令牌null不适用于应用程序

用户名

HY。我试图创建一个警报对话框,但是当我运行应用程序时,抛出异常

09-26 12:43:21.949: E/AndroidRuntime(14618): FATAL EXCEPTION: main
09-26 12:43:21.949: E/AndroidRuntime(14618): android.view.WindowManager$BadTokenException: Unable to add window -- token null is not for an application
09-26 12:43:21.949: E/AndroidRuntime(14618):    at android.view.ViewRootImpl.setView(ViewRootImpl.java:687)
09-26 12:43:21.949: E/AndroidRuntime(14618):    at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:301)
09-26 12:43:21.949: E/AndroidRuntime(14618):    at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:215)
09-26 12:43:21.949: E/AndroidRuntime(14618):    at android.view.WindowManagerImpl$CompatModeWrapper.addView(WindowManagerImpl.java:140)
09-26 12:43:21.949: E/AndroidRuntime(14618):    at android.app.Dialog.show(Dialog.java:278)
09-26 12:43:21.949: E/AndroidRuntime(14618):    at com.example.stampp.UI.Rewards.DeleteRewardsFragment$1.onItemClick(DeleteRewardsFragment.java:80)
09-26 12:43:21.949: E/AndroidRuntime(14618):    at android.widget.AdapterView.performItemClick(AdapterView.java:292)
09-26 12:43:21.949: E/AndroidRuntime(14618):    at android.widget.AbsListView.performItemClick(AbsListView.java:1394)
09-26 12:43:21.949: E/AndroidRuntime(14618):    at android.widget.AbsListView$PerformClick.run(AbsListView.java:3024)
09-26 12:43:21.949: E/AndroidRuntime(14618):    at android.widget.AbsListView.onTouchEvent(AbsListView.java:3846)
09-26 12:43:21.949: E/AndroidRuntime(14618):    at android.view.View.dispatchTouchEvent(View.java:5629)
09-26 12:43:21.949: E/AndroidRuntime(14618):    at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:1964)
09-26 12:43:21.949: E/AndroidRuntime(14618):    at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:1725)
09-26 12:43:21.949: E/AndroidRuntime(14618):    at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:1970)
09-26 12:43:21.949: E/AndroidRuntime(14618):    at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:1739)
09-26 12:43:21.949: E/AndroidRuntime(14618):    at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:1970)
09-26 12:43:21.949: E/AndroidRuntime(14618):    at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:1739)
09-26 12:43:21.949: E/AndroidRuntime(14618):    at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:1970)
09-26 12:43:21.949: E/AndroidRuntime(14618):    at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:1739)
09-26 12:43:21.949: E/AndroidRuntime(14618):    at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:1970)
09-26 12:43:21.949: E/AndroidRuntime(14618):    at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:1739)
09-26 12:43:21.949: E/AndroidRuntime(14618):    at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:1970)
09-26 12:43:21.949: E/AndroidRuntime(14618):    at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:1739)
09-26 12:43:21.949: E/AndroidRuntime(14618):    at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:1970)
09-26 12:43:21.949: E/AndroidRuntime(14618):    at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:1739)
09-26 12:43:21.949: E/AndroidRuntime(14618):    at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:1970)
09-26 12:43:21.949: E/AndroidRuntime(14618):    at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:1739)
09-26 12:43:21.949: E/AndroidRuntime(14618):    at com.android.internal.policy.impl.PhoneWindow$DecorView.superDispatchTouchEvent(PhoneWindow.java:2062)
09-26 12:43:21.949: E/AndroidRuntime(14618):    at com.android.internal.policy.impl.PhoneWindow.superDispatchTouchEvent(PhoneWindow.java:1400)
09-26 12:43:21.949: E/AndroidRuntime(14618):    at android.app.Activity.dispatchTouchEvent(Activity.java:2369)
09-26 12:43:21.949: E/AndroidRuntime(14618):    at com.android.internal.policy.impl.PhoneWindow$DecorView.dispatchTouchEvent(PhoneWindow.java:2010)
09-26 12:43:21.949: E/AndroidRuntime(14618):    at android.view.View.dispatchPointerEvent(View.java:5809)
09-26 12:43:21.949: E/AndroidRuntime(14618):    at android.view.ViewRootImpl.deliverPointerEvent(ViewRootImpl.java:3130)
09-26 12:43:21.949: E/AndroidRuntime(14618):    at android.view.ViewRootImpl.handleMessage(ViewRootImpl.java:2658)
09-26 12:43:21.949: E/AndroidRuntime(14618):    at android.view.ViewRootImpl.processInputEvents(ViewRootImpl.java:1015)
09-26 12:43:21.949: E/AndroidRuntime(14618):    at android.view.ViewRootImpl.handleMessage(ViewRootImpl.java:2667)
09-26 12:43:21.949: E/AndroidRuntime(14618):    at android.os.Handler.dispatchMessage(Handler.java:99)
09-26 12:43:21.949: E/AndroidRuntime(14618):    at android.os.Looper.loop(Looper.java:137)
09-26 12:43:21.949: E/AndroidRuntime(14618):    at android.app.ActivityThread.main(ActivityThread.java:4517)
09-26 12:43:21.949: E/AndroidRuntime(14618):    at java.lang.reflect.Method.invokeNative(Native Method)
09-26 12:43:21.949: E/AndroidRuntime(14618):    at java.lang.reflect.Method.invoke(Method.java:511)
09-26 12:43:21.949: E/AndroidRuntime(14618):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:993)
09-26 12:43:21.949: E/AndroidRuntime(14618):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:760)
09-26 12:43:21.949: E/AndroidRuntime(14618):    at dalvik.system.NativeStart.main(Native Method)

这是我的代码:

public class DeleteRewardsFragment extends Fragment{

private Context context;

private FragmentsActivity activity;

private ListView listView;
private View myFragmentView;
private DeleteRewardsAdapter adapter;
private String[] values;

@SuppressLint("ResourceAsColor")
public View onCreateView(LayoutInflater inflater, ViewGroup container,
        Bundle savedInstanceState) {

    myFragmentView = inflater.inflate(R.layout.listview, container, false);
    listView = (ListView) myFragmentView.findViewById(android.R.id.list);


    activity = (FragmentsActivity) getActivity();
    context = activity.getApplicationContext();

    values = new String[4];

    adapter = new DeleteRewardsAdapter(context, values);
    listView.setAdapter(adapter);
    listView.setOnItemClickListener(deleteEvent);

    return myFragmentView;

}

private OnItemClickListener deleteEvent = new OnItemClickListener() {

    @Override
    public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
            long arg3) {
        AlertDialog.Builder alertDialog  = new AlertDialog.Builder(context);
        alertDialog .setTitle("Jetzt löschen?");
        alertDialog .setMessage("Die in deisem Store gesammelten stampss gehen debei verloren!")
                .setCancelable(false)
                .setPositiveButton("Abbrechen", new DialogInterface.OnClickListener() {

                    @Override
                    public void onClick(DialogInterface dialog, int which) {
                        values = new String[values.length-1];
                        adapter = new DeleteRewardsAdapter(context, values);
                        listView.setAdapter(adapter);
                    }
                })
                .setNegativeButton("Löschen", new DialogInterface.OnClickListener() {

                    @Override
                    public void onClick(DialogInterface dialog, int which) {
                        dialog.cancel();
                    }
                });

        AlertDialog dialog = alertDialog.create();
        dialog.show();

    }
};

}

有人可以帮我吗?

硬核

要添加AlertDialog到您中,Activity或者Fragment您必须使用您Activity的实例,而不是您在代码中正在执行的应用程序。AlertDialog像这样创建您的

AlertDialog.Builder alertDialog  = new AlertDialog.Builder(getActivity());

那应该为您解决问题!:)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

无法添加窗口-令牌null不适用于Service中的应用程序

来自分类Dev

对话框抛出“无法添加窗口-令牌null不适用于应用程序”

来自分类Dev

android.view.WindowManager $ BadTokenException:无法添加窗口-令牌null不适用于应用程序

来自分类Dev

android.view.WindowManager $ BadTokenException:无法添加窗口-令牌null不适用于应用程序

来自分类Dev

AsynchTask中的progressBar导致崩溃,“无法添加窗口-令牌null不适用于应用程序”

来自分类Dev

如何解决此问题:无法添加窗口-令牌null不适用于应用程序

来自分类Dev

从服务显示警报对话框时获取异常-无法添加窗口-令牌null不适用于应用程序

来自分类Dev

警报对话框异常“无法添加窗口 - 令牌 null 不适用于应用程序”,我应该提供什么上下文?

来自分类Dev

HTTPS请求不适用于android应用程序

来自分类Dev

需要关于 kivy mapview 的帮助,适用于 Windows,但不适用于 android,应用程序无法启动

来自分类Dev

单击不适用于用户在 android 应用程序中添加的小部件

来自分类Dev

主屏幕应用程序快捷方式不适用于android。应用未安装

来自分类Dev

创建对话框“令牌空值不适用于应用程序”对话框时,Logcat引发错误

来自分类Dev

支持前台的应用程序不适用于HCE付款Android

来自分类Dev

Svelte应用程序不适用于Android 6.0.1或更高版本

来自分类Dev

为什么广播接收器不适用于服务应用程序 android?

来自分类Dev

NativeScript 应用程序名称中的撇号不适用于 Android/ios 部署

来自分类Dev

从 Android 应用程序登录不适用于 PHP/MySQL 后端

来自分类Dev

“此应用程序不适用于您的手机” Facebook应用程序错误

来自分类Dev

在Android模拟器中安装应用程序显示“此应用程序不适用于您的设备”

来自分类Dev

适用于Android应用程序的Singleton HttpClient

来自分类Dev

适用于Android的Qt:更改应用程序图标

来自分类Dev

适用于Android应用程序的Magento REST API

来自分类Dev

制作适用于Android的可滚动应用程序?

来自分类Dev

适用于Android应用程序的AIML实现

来自分类Dev

适用于Android或iPhone的CyberTracker应用程序

来自分类Dev

适用于应用程序的Android测试代码?

来自分类Dev

适用于Android应用程序的后端

来自分类Dev

适用于本机Android应用程序的Cordova插件

Related 相关文章

  1. 1

    无法添加窗口-令牌null不适用于Service中的应用程序

  2. 2

    对话框抛出“无法添加窗口-令牌null不适用于应用程序”

  3. 3

    android.view.WindowManager $ BadTokenException:无法添加窗口-令牌null不适用于应用程序

  4. 4

    android.view.WindowManager $ BadTokenException:无法添加窗口-令牌null不适用于应用程序

  5. 5

    AsynchTask中的progressBar导致崩溃,“无法添加窗口-令牌null不适用于应用程序”

  6. 6

    如何解决此问题:无法添加窗口-令牌null不适用于应用程序

  7. 7

    从服务显示警报对话框时获取异常-无法添加窗口-令牌null不适用于应用程序

  8. 8

    警报对话框异常“无法添加窗口 - 令牌 null 不适用于应用程序”,我应该提供什么上下文?

  9. 9

    HTTPS请求不适用于android应用程序

  10. 10

    需要关于 kivy mapview 的帮助,适用于 Windows,但不适用于 android,应用程序无法启动

  11. 11

    单击不适用于用户在 android 应用程序中添加的小部件

  12. 12

    主屏幕应用程序快捷方式不适用于android。应用未安装

  13. 13

    创建对话框“令牌空值不适用于应用程序”对话框时,Logcat引发错误

  14. 14

    支持前台的应用程序不适用于HCE付款Android

  15. 15

    Svelte应用程序不适用于Android 6.0.1或更高版本

  16. 16

    为什么广播接收器不适用于服务应用程序 android?

  17. 17

    NativeScript 应用程序名称中的撇号不适用于 Android/ios 部署

  18. 18

    从 Android 应用程序登录不适用于 PHP/MySQL 后端

  19. 19

    “此应用程序不适用于您的手机” Facebook应用程序错误

  20. 20

    在Android模拟器中安装应用程序显示“此应用程序不适用于您的设备”

  21. 21

    适用于Android应用程序的Singleton HttpClient

  22. 22

    适用于Android的Qt:更改应用程序图标

  23. 23

    适用于Android应用程序的Magento REST API

  24. 24

    制作适用于Android的可滚动应用程序?

  25. 25

    适用于Android应用程序的AIML实现

  26. 26

    适用于Android或iPhone的CyberTracker应用程序

  27. 27

    适用于应用程序的Android测试代码?

  28. 28

    适用于Android应用程序的后端

  29. 29

    适用于本机Android应用程序的Cordova插件

热门标签

归档