[英]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.