gpt4 book ai didi

android 如何更改 onOptionsItemSelected 中的操作项标题

转载 作者:行者123 更新时间:2023-11-29 21:51:58 24 4
gpt4 key购买 nike

我的主要 Activity 中有这段代码

public boolean onOptionsItemSelected(MenuItem item) {

int itemId = item.getItemId();

if (itemId == R.id.menu_edit) {

CharSequence title = item.getTitle();
Log.d("onOptionsItemSelected", "menu_edit title=" + title);
if(title=="Edit") {
// switch to RUn
item.setTitle("Run");
} else {
// switch to Edit
item.setTitle("Edit");
}
}

return super.onOptionsItemSelected(item);

}

按钮是这样定义的

    android:id="@+id/menu_edit"
android:orderInCategory="102"
android:showAsAction="ifRoom|withText"
android:title="Edit"/>

基本思想是“编辑”按钮在按下时切换到“运行”并返回。它有点工作,除了我第一次按下它什么都不做,然后它工作正常:请注意这是操作栏上的一个项目,而不是菜单中的所以我认为 onPrepareOptionsMenu 没有帮助,因为它在按下按钮时没有被调用在操作栏上。

有人可以建议一种让 setTitle 工作的第一次点击的方法吗?

谢谢

最佳答案

替换:

if(title=="Edit") {

与:

if(title.equals( "Edit" ) ) {

它也会在第一次工作。

关于android 如何更改 onOptionsItemSelected 中的操作项标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14168642/

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