0

我有一个链接到另一个活动的按钮,当我单击它时,它会转到我想要的 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 并点击 next yoy 时,去一个活动 =3 ,如果你检查 2 和 3,你去 5

非常感谢

4

3 回答 3

0

你可以做这样的事情:

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,所以我没有检查它,但它应该可以工作。

于 2013-03-10T08:52:33.087 回答
0

您应该涵盖所有可能性

   @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);   

    }
于 2013-03-10T09:02:46.087 回答
0

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

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

if(checked){
   // perform action 
}
于 2013-03-10T08:54:19.547 回答