【发布时间】:2016-03-08 11:17:06
【问题描述】:
我有这个代码:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.main_search, menu);
MenuItem searchItem = menu.findItem(R.id.action_search);
SearchView searchView = (SearchView) MenuItemCompat.getActionView(searchItem);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
int id = item.getItemId();
if (id == R.id.action_logout) {
Intent activity2 = new Intent(ActivityFrontend.this, LoginPage.class);
startActivity(activity2);
}
if (id == R.id.action_search) {
Toast.makeText(ActivityFrontend.this, "Toast OK!", Toast.LENGTH_SHORT).show();
}
return super.onOptionsItemSelected(item);
}
这是我的菜单 xml 文件:
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<!--<item-->
<!--android:id="@+id/action_logout"-->
<!--android:orderInCategory="100"-->
<!--android:title="@string/action_logout"-->
<!--app:showAsAction="never" />-->
<!--<item android:id="@+id/action_search"-->
<!--android:title="Search..."-->
<!--android:icon="@drawable/ic_search_black_24dp"-->
<!--android:showAsAction="always"-->
<!--android:actionViewClass="android.widget.SearchView" />-->
<item
android:id="@+id/action_logout"
android:orderInCategory="100"
android:title="@string/action_logout"
app:showAsAction="never" />
<item android:id="@+id/action_search"
android:title="Search..."
android:icon="@drawable/ic_search_white_24dp"
app:showAsAction="ifRoom"
android:actionViewClass="android.widget.SearchView" />
当用户点击它时,我想在应用栏中展开搜索图标。我遵循的教程对我不起作用。 我能怎么做? 提前致谢。
【问题讨论】:
标签: android searchview