繁体   English   中英

不同的活动取决于多个复选框/ Android

[英]Different actvities depending on multiple checkboxes /Android

我有一个链接到另一个活动的按钮,当我单击它时,它会转到layout.xml,我希望它

这是主屏幕/第一个屏幕的Java文件

Button button;

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    addListenerOnButton();
}

public void addListenerOnButton() {

    final Context context = this;

    button = (Button) findViewById(R.id.button1);

    button.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View arg0) {

            Intent intent = new Intent(context, App2Activity.class);
            startActivity(intent);   

        }

    });

}

现在,我在第一个屏幕/活动上有3个复选框,并且我要制作一个标记为“下一个”的按钮,这样,如果您选中其他复选框,则“下一个”按钮将链接到另一个活动示例:标记为1、2的复选框和3,当您检查1和2并在下一个年份结束时转到活动= 3,如果您检查2和3,则转到5

非常感谢

您可以执行以下操作:

button.setOnClickListener(new OnClickListener() {

    @Override
    public void onClick(View arg0) {

        if (checkBoxA.isChecked())
        {
            Intent intent = new Intent(context, AppActivityA.class);
            startActivity(intent);  
        } 
        else if (checkBoxB.isChecked())
        {
            Intent intent = new Intent(context, AppActivityB.class);
            startActivity(intent);  
        }
        else if (checkBoxC.isChecked())
        {
            Intent intent = new Intent(context, AppActivityC.class);
            startActivity(intent);  
        }
    }
});

现在没有IDE,所以我没有检查它,但是应该可以。

首先执行此操作...当您单击按钮时,会得到您选中的复选框...

CheckBox cb=(CheckBox)findViewById(R.id.yourview);
boolean checked=cd.isChecked();// status of checkbox

if(checked){
   // perform action 
}

您应该涵盖所有可能性

   @Override
    public void onClick(View arg0) {
        int add1 = cb1.isChecked() ? 1:0;
        int add2 = cb2.isChecked() ? 2:0;
        int add3 = cb3.isChecked() ? 3:0;
        switch(add1+add2+add3) {
        case 0: Intent intent = new Intent(context, App0Activity.class); break;
        case 1: Intent intent = new Intent(context, App1Activity.class); break;
        case 2: Intent intent = new Intent(context, App2Activity.class); break;
        case 3: Intent intent = new Intent(context, App3Activity.class); break;
        case 4: Intent intent = new Intent(context, App4Activity.class); break;
        case 5: Intent intent = new Intent(context, App5Activity.class); break;
        case 6: Intent intent = new Intent(context, App6Activity.class); break;
        }
        startActivity(intent);   

    }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM