Android嵌套的微调器抛出BadTokenException

时间:2014-09-30 21:41:31

标签: android exception nested spinner

我正在尝试制作一个"自定义组件" (还不是自定义组件的android意味着,只是试图组合不同的组件)嵌套2个微调器。方法是这样的:第一个微调器有行项,一行有文本视图和另一个微调器。我的问题是:我可以查看嵌套的微调器并通过调试它知道它们都具有正确的值,但是当我尝试单击嵌套的微调器时,我得到了这个例外:

android.view.WindowManager$BadTokenException: Unable to add window -- token android.view.ViewRootImpl$W@5277d51c is not valid; is your activity running?

顶级微调器的行的布局文件是:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
              android:id="@+id/linearLayoutContainer"
              android:orientation="horizontal"
              android:paddingLeft="0dp"
              android:paddingRight="0dp"
              android:layout_marginLeft="0dp"
              android:layout_marginRight="0dp"
              android:layout_width="fill_parent"
              android:layout_height="wrap_content">

    <TextView
        android:id="@+id/spinnerItemText"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"/>
    <Spinner
        android:id="@+id/innerSpinner"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        ></Spinner>

</LinearLayout> 

我使用的是Android Studio 0.8.9,gradle 1.12,Android API 20,。

如果您需要任何其他信息,请告诉我。

0 个答案:

没有答案