微调器上的错误令牌异常,该异常在片段中使用(android:entries =“ @ array / type”)

Vrushi Patel

当我在某些设备上运行代码时(如MI注4),它给了我一个例外:

android.view.WindowManager $ BadTokenException:无法添加窗口-令牌android.view.ViewRootImpl$W@7989790无效;您的活动正在进行吗?

但是,当我在高速和最新的移动设备(MI note 5 pro)上运行此程序时,它可以正常工作。我无法理解此处的错误,请指导我谢谢。

这是微调器的XML:-

<Spinner
    android:id="@+id/type_spinner"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_margin="@dimen/dp_10"
    android:entries="@array/type" />

和我的字符串数组:

<string-array name="type">
     <item>Every Month</item>
     <item>Every Year</item>
     <item>Once</item>
</string-array>

add_reminder.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View view) {

        View view1 = LayoutInflater.from(getActivity()).inflate(R.layout.add_reminder, null);

        final PopupWindow pw = new PopupWindow(view1, ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT);
        pw.setFocusable(true);
        pw.setTouchable(true);
        pw.showAtLocation(view, Gravity.CENTER, 0, 0);


        final Spinner type = view1.findViewById(R.id.type_spinner);
});

我的片段仍在弹出窗口后面运行,因此该错误一定不会出现,因为它表明活动没有运行。并记住它在最新设备上运行正常。

Vrushi Patel

我通过将我popup的XML代码放在片段中并在单击时使其可见来解决了该错误通过这种方式spinner,代码可以在每个设备上很好地运行,因此在自定义弹出窗口中使用微调框时,错误一定存在。

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

g ++ 4.9错误允许std :: vector <C_type_array>

使用std :: array <Type,N>的实例作为模板参数

打字稿中的Array <Type> VS Type []

PHP 致命错误:Uncaught TypeError: implode(): Argument #2 ($array) must be of type ?array, string given in

在Android中使用Gson处理Json Array到POJO Array的映射中单个对象的异常

在MySQL中使用“ TYPE = InnoDB”会引发异常

遇到错误且无法解决:count(): Argument #1 ($value) must be of type Countable|array, string given

在NumPy数组中使用array.dtype = <data type>分配dtype值会导致模棱两可的结果

Scala中的Array和Array [Type]有什么区别?

android:array索引超出范围的异常

为什么“ testScores [“ dave”]“的类型是“ Optional <Array <Int >>。Type”而不是“ <Array <Int >>。Type”

IllegalArgumentException:列必须为struct <type:tinyint,size:int,indices:array <int>,values:array <double >>类型,但实际上是double类型。

获取错误 - MemoryError: Unable to allocation 617. GiB for an array with shape (82754714206,) and data type float64 On Windows and using Python

构造函数定义为采用 String 但方法调用显示错误 'Array type expected found java.lang.String'

当我将wp_query与'post_type'=> array('test','test')一起使用时

如何在 Android Studio 的片段中使用微调器

array_key_exists()异常错误,为什么不使用false?

Activator.CreateInstance(type)引发异常

为什么在Atomic {Type} Array构造函数中需要volatileWrite

Mongo DB - 无法检索存储在 type:Array 中的对象

TypeError: unhashable type: 'dict' when update array in MongoDB

匹配之后减去?MATCH(lookup; array; match_type)-1

从std :: array等获取size_type的惯用方式

array.push 缺少 type 中的以下屬性

如何使用Type类型的变量作为Type?

在该示例代码片段中,如何替换不推荐使用的handler_type_t或boost :: asio :: handler_type?

在模板<class It> 函數中,It 是一個迭代器,我可以讓 It::value_type 為 vector::iterators 和 array::iterators 工作嗎?

在React渲染中在array中使用array

如何在 Array[Array] 中使用 map