gpt4 book ai didi

java - ActionBarActivity 与 SearchView

转载 作者:行者123 更新时间:2023-12-01 12:26:15 26 4
gpt4 key购买 nike

我有一个使用搜索小部件的有效搜索实现,就像在从 Activity 扩展的 Activity 内部一样:

@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.search_results, menu);

SearchManager searchManager =
(SearchManager) getSystemService(Context.SEARCH_SERVICE);
SearchView searchView =
(SearchView) menu.findItem(R.id.action_search).getActionView();

if(null!=searchManager) {
searchView.setSearchableInfo(
searchManager.getSearchableInfo(getComponentName()));
}
return true;
}

当更改 Activity 以扩展 ActionBarActivity 时,我得到这个空指针:

10-10 15:51:49.044: E/AndroidRuntime(19406): java.lang.NullPointerException
10-10 15:51:49.044: E/AndroidRuntime(19406): at com.example.myapp.SearchResultsActivity.onCreateOptionsMenu(SearchResultsActivity.java:114)
10-10 15:51:49.044: E/AndroidRuntime(19406): at android.app.Activity.onCreatePanelMenu(Activity.java:2546)
10-10 15:51:49.044: E/AndroidRuntime(19406): at android.support.v4.app.FragmentActivity.onCreatePanelMenu(FragmentActivity.java:224)
10-10 15:51:49.044: E/AndroidRuntime(19406): at android.support.v7.app.ActionBarActivity.superOnCreatePanelMenu(ActionBarActivity.java:232)
10-10 15:51:49.044: E/AndroidRuntime(19406): at android.support.v7.app.ActionBarActivityDelegateICS.onCreatePanelMenu(ActionBarActivityDelegateICS.java:146)
10-10 15:51:49.044: E/AndroidRuntime(19406): at android.support.v7.app.ActionBarActivity.onCreatePanelMenu(ActionBarActivity.java:199)
10-10 15:51:49.044: E/AndroidRuntime(19406): at android.support.v7.app.ActionBarActivityDelegateICS$WindowCallbackWrapper.onCreatePanelMenu(ActionBarActivityDelegateICS.java:293)
10-10 15:51:49.044: E/AndroidRuntime(19406): at com.android.internal.policy.impl.PhoneWindow.preparePanel(PhoneWindow.java:436)

我的应用程序中确实有其他可以完美运行的 ActionBarActivities(尽管不能与搜索小部件一起使用),并且我完成了一个干净的项目,但没有结果。为什么在这种情况下我会得到这个空指针?

最佳答案

对于ActionBarActivity,您需要使用MenuItemCompat.getActionProvider()以及android.support.v7.widget.SearchView (不是框架 SearchView)根据 Action Bar Action View guide .

关于java - ActionBarActivity 与 SearchView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26309438/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com