我想在ActionBar上添加搜索栏,但是在getActionView()方法中遇到了空指针异常。请帮助我解决这个问题,我已提供所需的详细信息。
我的MainActivity继承自AppCompatActivity,在这行代码上返回错误。
SearchView searchView = (SearchView)menu.findItem(R.id.action_search).getActionView();
searchView.setSearchableInfo(searchManager.getSearchableInfo(getComponentName()));
为了上面的搜索视图,我正在导入以下内容:
import android.support.v7.widget.SearchView;
菜单main.xml文件
<item
android:id="@+id/action_search"
android:orderInCategory="100"
android:title="@string/action_search"
app:showAsAction="always"
app:actionViewClass="android.support.v7.widget.SearchView" />
Gradle文件 -
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
testCompile 'junit:junit:4.12'
compile 'com.android.support:appcompat-v7:23.1.1'
compile 'com.android.support:design:23.1.1'
compile 'com.android.support:support-v4:+'
compile 'com.android.support:appcompat-v7:+'
compile 'com.google.android.gms:play-services-appindexing:8.1.0'
}