以编程方式更改项目标题OnMenuItemClick

时间:2019-03-20 21:03:26

标签: android

我已经设置了一个弹出菜单,并且将onMenuItemClickListener设置为一切正常,我希望菜单中有一个“阻止”项,并且在单击时应将其标题(或将可见性设置为“消失”)更改为“取消阻止”,我将不胜感激。

2 个答案:

答案 0 :(得分:0)

onMenuItemClickListener方法中,您应该编写以下代码,然后完成。

if(item.getVisibility==View.VISIBLE) {
    item.setVisibility(View.GONE)
} else {
    item.setVisibility(View.VISIBLE)
}

答案 1 :(得分:0)

支持在res/menu文件夹中包含菜单文件。

main_menu.xml

<menu xmlns:android="http://schemas.android.com/apk/res/android">
    <item 
        android:id="@+id/item_block"
        android:title="Block"/>
</menu>

MainActivity.java

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    getMenuInflater().inflate(R.menu.main_menu, menu);
    return true;
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    switch (item.getItemId()) {
        case R.id.item_block:
            // Set title to "Unblock"
            item.setTitle("UnBlock");
            // Or set visibility to GONE
            // item.setVisible(false);
            return true;
        default:
            return super.onOptionsItemSelected(item);
    }
}