Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/180.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在android中关闭活动?_Android - Fatal编程技术网

如何在android中关闭活动?

如何在android中关闭活动?,android,Android,我有一个菜单按钮在底部,我有显示菜单图标从另一个活动,如MenuTask 但是,如果用户再次单击菜单,如何关闭该菜单任务活动 imgMenu.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View arg0) { if (key == 0) { // I want to show menu here key

我有一个菜单按钮在底部,我有显示菜单图标从另一个活动,如MenuTask

但是,如果用户再次单击菜单,如何关闭该菜单任务活动

imgMenu.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View arg0) {
        if (key == 0) {
            // I want to show menu here
            key = 1;    
            Intent intent = new Intent(MainActivity.this, MenuAction.class);
            startActivityForResult(intent, 2);
            setResult(0);
        } else if (key == 1) {
            // I want to Delete menu here
            key = 0;
            //onBackPressed();
            finish();
        }
    }
});
注意:我想若我第二次点击,按钮就不能启动了。这意味着其他部分无法执行。

问题: 我已单击右上方的菜单按钮并打开新的活动菜单操作。但如果我想再次单击同一个菜单按钮,我想取消该菜单操作。但菜单按钮无法单击

如何使菜单按钮可点击?有什么想法吗?还有别的薄荷糖吗?但当我单击mobile backbutton时,菜单布局消失了。
提前谢谢。

我想这不是最好的办法。你必须使用


如果只想杀死活动
MenuAction.this.finish()

我认为这不是最好的方法。你必须使用

如果只想杀死活动
MenuAction.this.finish()

你可以通过这个链接

同样的问题

你可以通过这个链接

同样的问题

@Override
public void onBackPressed() {
  if (doubleBackToExitPressedOnce) {
    super.onBackPressed();
    return;
  }

  this.doubleBackToExitPressedOnce = true;
  Toast.makeText(this, "Please click BACK again to exit", Toast.LENGTH_SHORT).show();

  // handler to delay
  new Handler().postDelayed(new Runnable() {
    @Override
    public void run() {
      doubleBackToExitPressedOnce=false;                       
    }
  }, 2000);
}