我想創建一個包含微調控件的自定義彈出對話框。需要對話從一個適配器類推出,下面是我的代碼:使用Spinner的ResourceNotFoundException
Dialog dialog = new Dialog(mContext);
dialog.setContentView(R.layout.myPopup);
Spinner spinner = (Spinner)dialog.findViewById(R.id.spinner);
ArrayAdapter<String> arrayadapter = new ArrayAdapter<String>(mContext, 0);
arrayadapter.add("AddSomeStrings");
spinner.setAdapter(arrayadapter);
dialog.show();
此代碼執行正常,但過一段時間後「秀()」,我看到一個例外:資源$ NotFoundException。 callstack中的最後一項是Resources.loadXmlResourceParser。如果我不使用findViewById分配微調器,而是通過微調= new Spinner(dialog.getContext())賦值,那麼我不會收到錯誤(但當然我看不到我的對話框)。
myPopup佈局包含:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/layout_root"
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:padding="10dp"
>
<Spinner
android:id="@+id/spinner"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:drawSelectorOnTop="true"
android:prompt="@string/group_prompt"
/>
</LinearLayout>
任何思考什麼,我做錯了什麼?謝謝!
會不會是一個ArrayAdapter的情況下應該是對話,而不是活動? – Marmoy