gpt4 book ai didi

android - 如何在 Android API 7 上使用或解决 searchManager.getSearchableInfo()?

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:16:26 28 4
gpt4 key购买 nike

我在任何地方都找不到如何通过 searchManager.getSearchableInfo() 使用支持的 v7 appcompat 库。

@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
MenuItem menuItem = (MenuItem) menu.findItem(R.id.search_widget);
SearchView searchView = (SearchView) MenuItemCompat.getActionView(menuItem);
searchView.setSubmitButtonEnabled(true);
SearchManager searchManager = (SearchManager) getSystemService(Context.SEARCH_SERVICE);
searchView.setSearchableInfo( searchManager.getSearchableInfo(getComponentName()));
return true;
}

这是我得到的:

Call requires API level 8 (current min is 7): android.app.SearchManager#getSearchableInfo   MainActivity.java   /MyApp/src/com/aat  line 113    Android Lint Problem

如果我忽略 @TargetApi 的错误,我会得到这个:

11-21 22:14:48.108: E/AndroidRuntime(2387): java.lang.NoSuchMethodError: android.app.SearchManager.getSearchableInfo

有什么帮助吗?

最佳答案

您是否尝试过使用 API 7 的 SearchViewCompat 的 actionBarShelock?

Best alternative for SearchView for Android api level 7 and up?

关于android - 如何在 Android API 7 上使用或解决 searchManager.getSearchableInfo()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20134534/

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