菜单

时间:2016-08-17 10:59:34

标签: android menu spinner

我想在菜单上创建一个微调器。

但是,当我在进行微调器项的初始化时,

我遇到了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);

我不知道问题发生在哪里。

希望有人可以指出,我很感激。感谢

0 个答案:

没有答案