屏幕旋转后无法对SpinnerView进行充气

时间:2014-11-13 11:44:37

标签: android spinner

标题解释了问题..

在清单中我添加了

    android:configChanges="locale|orientation|keyboardHidden|screenSize" 

到活动

和oncreate方法

    spinnerView = (Spinner) getLayoutInflater().inflate(R.layout.spinner_layout, null);    ///becomes null when screen rotates!

....代码的其余部分

这一切都很好。但是,当我旋转屏幕时,微调器消失(我得到nullpointer异常),但其他一切似乎都很好。请帮忙

微调器布局:

<Spinner xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:entries="@array/spinner_items"
/>

我试着用编程方式制作一个Spinner像这样:

on onCreate:

Spinner spinnerView=new Spinner(TaskListAndOptionsActivity.activityContext);
 String[] strings = getResources().getStringArray(R.array.spinner_items);
  ArrayAdapter<String> adapter = new ArrayAdapter<String>(activityContext,
            android.R.layout.simple_spinner_item,strings);
   adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
   spinnerView.setAdapter(adapter);

但同样的事情发生在屏幕旋转上。

0 个答案:

没有答案