【发布时间】:2018-07-08 03:08:39
【问题描述】:
我是android studio的初学者,抱歉我的英语不好。
我在 secondActivity 中有一个 searchView。
我做了以下事情:
1.像这样在gradle中实现v7 AppCompat支持库compile 'com.android.support:appcompat-v7:25.3.1'
2.为当前活动实现android.support.v7.widget.SearchView.OnQueryTextListenerinterface 像这样public class ViewActivity extends AppCompatActivity implements SearchView.OnQueryTextListener
但 searchView 仍然为空。 以下是我的源代码:
Menu.xml
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<item
android:id="@+id/action_search1"
android:icon="@android:drawable/ic_menu_search"
app:showAsAction="always"
app:actionViewClass="android:support.v7.widget.SearchView"
android:title="@string/search_hint" />
</menu>
活动中
@Override
public boolean onCreateOptionsMenu(android.view.Menu menu){
getMenuInflater().inflate(R.menu.menu_search, menu);
final MenuItem item = menu.findItem(R.id.action_search1);
final SearchView searchView = (SearchView) MenuItemCompat.getActionView(item);
searchView.setQueryHint("Search Name");
searchView.setIconified(false);
searchView.setOnQueryTextListener(this);
return super.onCreateOptionsMenu(menu);
}
【问题讨论】:
标签: android searchview android-actionbar-compat android-search