【问题标题】:Random button for method方法的随机按钮
【发布时间】:2026-02-07 14:10:01
【问题描述】:

我有两个按钮(bt1,bt2)。

我需要:如果您点击button,它会将您重定向到另一个Activity,但是当您按第二个时,它会将您重定向到上一个Activity。但这两种方法必须在两个buttons 之间交替(随机)。我应该写什么?

【问题讨论】:

    标签: android button random


    【解决方案1】:

    onClickListener() 分配给两个按钮,您可以在其中随机选择一个。

    OnClickListener listener = (new OnClickListener(){
        @Override
        //On click function
        public void onClick(View view) {
            Random random = new Random();
            if(random.nextBoolean()){
                //do one thing here
            } else {
                //do the other thing here
            }
        }
    });
    bt1.setOnClickListener(listener)
    bt2.setOnClickListener(listener)
    

    现在,您的按钮行为是随机的。但是,我不知道您为什么需要 2 个按钮。

    【讨论】:

      【解决方案2】:

      此代码用于按钮单击并转到下一个活动:

          Button button = (Button) findViewById(R.id.clickButton);
          button.setOnClickListener( new OnClickListener() {
      
                      @Override
                      public void onClick(View v) {
                          //Go to the next Activity
                      }
                  });
      

      要返回,您可以使用setOnLongClickListener:

       button.setOnLongClickListener(new OnLongClickListener() { 
                  @Override
                  public boolean onLongClick(View v) {
                      onBackPressed();
                      return true;
                  }
              });
      

      返回:

       @Override
      public void onBackPressed() {
          finish();
          super.onBackPressed();
      }
      

      【讨论】: