检查是否已单击按钮

问题描述 投票:1回答:1

如何加载菜单取决于按钮被点击?任何想法,解决方案?

@Override
public boolean onCreateOptionsMenu(final Menu menu) {

    menu.clear();
    if(button.**isclicked**) {
        getMenuInflater().inflate(R.menu.menu_main, menu);
    } else {
        getMenuInflater().inflate(R.menu.test, menu);
    }

    return true;
}
android android-menu
1个回答
10
投票

在活动中放置一个布尔字段,并在单击按钮时更改。取决于它的真或假显示或不是你的菜单

UPDATE

    //declare boolean
    boolean clicked=false;

    //my button clic
    button.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) 
    {
        //change boolean value
        clicked=true;
    }
    });

    //then on another method or where you want
    if(clicked)
   {
      openmenu();
   }
   else
   {
      closemenu();
   }
© www.soinside.com 2019 - 2024. All rights reserved.