gpt4 book ai didi

java - 无法将按钮添加到 Android ActionBar API 21

转载 作者:行者123 更新时间:2023-12-01 11:44:50 25 4
gpt4 key购买 nike

我想向我的 Android ActionBar 添加一个搜索按钮,为此我遵循 this回答。唯一发生的事情是“搜索”按钮被添加到菜单本身,而不是 ActionBar(参见下面的屏幕截图)。

Screenshot

这是我的search.java(显示搜索按钮的 Activity ):

public class search extends ActionBarActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
getWindow().requestFeature(Window.FEATURE_ACTION_BAR);
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_search);
}


@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
MenuInflater inflater=getMenuInflater();
inflater.inflate(R.menu.menu_search, menu);
return super.onCreateOptionsMenu(menu);
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();

//noinspection SimplifiableIfStatement
if (id == R.id.action_settings) {
return true;
}

return super.onOptionsItemSelected(item);
}
}

这是我的menu_search.xml

<menu xmlns:android="http://schemas.android.com/apk/res/android" >
<item
android:title="search"
android:id="@+id/action_search"
android:icon="@drawable/searchicon"
android:orderInCategory="100"
android:showAsAction="always"/>
</menu>

感谢任何帮助!预先感谢!

最佳答案

您正在使用appcompat-v7。您需要将 android:showAsAction 属性更改为 app:showAsAction 属性,并定义 app 命名空间 (xmlns:应用程序=“http://schemas.android.com/apk/res-auto”)。

这会给你类似的东西:

<menu xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto">
<item
android:title="search"
android:id="@+id/action_search"
android:icon="@drawable/searchicon"
android:orderInCategory="100"
app:showAsAction="always"/>
</menu>

此外,您可能不需要 android:orderInCategory

关于java - 无法将按钮添加到 Android ActionBar API 21,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29235973/

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