我正在尝试制作一个"自定义组件" (还不是自定义组件的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,。
如果您需要任何其他信息,请告诉我。