2

我已经创建了一个应用程序,其中包含 4 个名为 Activity1.xml、Activity2.xml、Activity3.xml、Activity4.xml now.in 的活动。在活动 1 中我放了一个带有“是”和“否”的“切换按钮”,现在我的第一个活动也是有“下一个”按钮,当按下“activity2.xml”时会打开,它还有“下一个”按钮,现在的重点是当按下“activity2”的下一个按钮时,它会检查“activity1”的“toggleButton” ”,如果是“是”,则应转到“活动3”,否则应转到“活动4”...我已尝试如下,但无法正常工作,请帮助我,实际上我不知道您是如何做到的,请:

Activity1.java

btn2.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub
             Intent intent = new Intent(Calculator_1Activity.this, Calculator2.class);
                intent.putExtra("toggleBtn", tg.isChecked());
                startActivity(intent);
        }
    });

activity2.java中

  btn2.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub
             if(val==true){
                    Intent iq=new Intent(Calculator2.this,Deposit.class);
                    startActivity(iq);
                }
                else{
                    Intent ir= new Intent(Calculator2.this,Calculator_3Activity.class);
                    startActivity(ir);
                }

        }
    });

还是行不通

我已经放了图片,以便更好地理解..

Activity1.xml 在此处输入图像描述 Activity2 在此处输入图像描述 Activity3 在此处输入图像描述 Activity4 在此处输入图像描述

4

2 回答 2

0

您将需要使用布尔字段来检查 ToggleButton 是否在单击其他 Activity(如 Activity1、Actitity2 等)的 Next 按钮时被单击...

用于Intent.putExtra将 ToggleButton 的状态发送到其他 Activity 为:

public static boolean status=false;
tg.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
     public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
          if (isChecked) {
             Intent ia = new Intent(Calculator_1Activity.this,Calculator2.class);
             status=true;
             ia.putExtra("tg_status", status); //<< send button status here
             startActivity(ia);
          } else {
              // The toggle is disabled
             Intent ib = new Intent(Calculator_1Activity.this,Calculator2.class);
             status=false;
             ia.putExtra("tg_status", status); //<< send button status here
             startActivity(ib);
           }
    }
});

在移动到其他活动之前,用于tg_status检查按钮是否被点击。

Calculator_1Activity.status您可以像在其他活动中一样直接访问它

于 2013-01-31T09:09:26.063 回答
0

当从活动 1 打开活动 2 时,将切换按钮的值作为布尔值(选中或未选中)连同它一起发送到额外的意图中......并且只需在活动 2 中根据从活动 1 收到的值执行操作过程。 ..

   Intent intent = new Intent(this, NextActivity.class);
   intent.putExtras("toggleBtn", toggleButton.isChecked());

在activity2/NextActivity中通过oncreate获取toggle btn的值

   boolean val= getIntent().getExtras().getBoolean("toggleBtn");

基于下一个 btn 点击监听器中的 val start activity3 或 activity4

于 2013-01-31T09:47:07.687 回答