我想在菜单上创建一个微调器。
但是,当我在进行微调器项的初始化时,
我遇到了NullPointer异常并且我已经尝试了几次而且
仍然存在。
代码在
之下菜单xml
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
tools:context=".ui.activities.MainActivity">
<item
android:id="@+id/Lang_spinner"
android:actionViewClass="android.widget.Spinner"
android:title="@string/git_lang"
android:spinnerMode="dropdown"
app:showAsAction="ifRoom|withText"/>
<item android:id="@+id/search"
android:icon="@android:drawable/ic_menu_search"
app:showAsAction="collapseActionView|ifRoom"
app:actionViewClass="android.support.v7.widget.SearchView" />
</menu>
这里是onCreateOptionsMenu部分
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.menu_main, menu);
MenuItem searchItem = menu.findItem(R.id.search);
MenuItem lang_spnItem =menu.findItem(R.id.Lang_spinner);
SearchView searchView = (SearchView) MenuItemCompat.getActionView(searchItem);
Spinner mSpinner= (Spinner) MenuItemCompat.getActionView(lang_spnItem);
ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this,R.array.Lang,android.R.layout.simple_spinner_dropdown_item);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
mSpinner.setAdapter(adapter);
我不知道问题发生在哪里。
希望有人可以指出,我很感激。感谢