gpt4 book ai didi

java - 如何动态更改ActionBar中的图标

转载 作者:行者123 更新时间:2023-12-01 09:22:06 24 4
gpt4 key购买 nike

我想动态更改ActionBar上的图标,我有一个退出菜单。但它不会改变我的Android手机5版本

public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.exit_menu, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle item selection
switch (item.getItemId()) {
case R.id.exit_menu:
android.os.Process.killProcess(android.os.Process.myPid());
System.exit(1);
return true;

default:
return super.onOptionsItemSelected(item);
}
}

This is my exit menu xml.

 <menu xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+id/exit_menu"
android:icon="@drawable/exit"
android:title="Exit"
/>
</menu>

最佳答案

编辑2:在onCreateOptionsMenu(Menu菜单)

MenuItem menuItem=menu.findItem(R.id.exit_menu);
MenuItemCompat.getActionView(menuItem);
menuItem.setIcon(R.drawable.new_icon);

xml:

<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto" >
<item
android:id="@+id/exit_menu"
android:title="@string/menu_string"
android:icon="@drawable/exit"
app:showAsAction="always"/>
</menu>

关于java - 如何动态更改ActionBar中的图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40108014/

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