[英]How to implement SearchView (ActionBarSherlock) using android annotations?
我成功實現了帶動作欄夏洛克的搜索視圖,但出於好奇,我如何使用Android注釋來做到這一點?
@Override
public boolean onCreateOptionsMenu(Menu menu) {
SearchView searchView = new
SearchView(getSupportActionBar().getThemedContext());
searchView.setQueryHint(getString(R.string.hint_search_bar));
menu.add("Search")
.setIcon(R.drawable.icon_search)
.setActionView(searchView)
.setShowAsAction(
MenuItem.SHOW_AS_ACTION_IF_ROOM
| MenuItem.SHOW_AS_ACTION_COLLAPSE_ACTION_VIEW);
return true;
}
我創建了一個xml菜單並用注釋我的Activity
@OptionsMenu(R.menu.menu_search)
<item
android:id="@+id/menuSearch"
android:actionViewClass="SearchView"
android:icon="@drawable/icon_search"
android:showAsAction="ifRoom|collapseActionView"
android:title="@string/lbl_search">
</item>
但是單擊搜索圖標不會打開搜索文本字段。 我認為問題是這條線
SearchView searchView = new
SearchView(getSupportActionBar().getThemedContext());
無法在xml中復制的內容。 我對嗎?
當您喜歡以下內容時,我認為它應該起作用。
<item
android:id="@+id/menuSearch"
android:actionViewClass="com.actionbarsherlock.widget.SearchView"
android:showAsAction="ifRoom|collapseActionView"
android:title="@string/lbl_search">
</item>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.