根据所选的单选按钮打开某个活动?
问题描述:
我有一个RadioGroup,里面有两个按钮。根据所选的单选按钮打开某个活动?
我有一个“创建”按钮,当按下时,启动两个活动之一。如果第一个单选按钮搜索在按下“创建”按钮时被选中,它应该打开“ProductSearch”活动。
如果在按下“创建”按钮时检查第二个RadioButton,类型,它应该打开“TypeEntries”活动。但现在,无论按下哪个RadioButton,它都会打开“ProductSearch”。
因此它适用于搜索但不是类型。
RadioButton search = (RadioButton) findViewById(R.id.radio1);
RadioButton type = (RadioButton) findViewById(R.id.radio2);
Button create = (Button) findViewById(R.id.create);
if(search.isChecked()){
create.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent createIntent = new Intent(getApplicationContext(), ProductSearch.class); // <----- START "SEARCH" ACTIVITY
startActivityForResult(createIntent, 0);
}
});
}else if(type.isChecked()){
create.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent typeIntent = new Intent(getApplicationContext(), TypeEntries.class); // <----- START "TYPE ENTRIES OUT" ACTIVITY
startActivityForResult(typeIntent, 0);
}
});
}
}
}
答
试试这个:
RadioButton search = (RadioButton) findViewById(R.id.radio1);
RadioButton type = (RadioButton) findViewById(R.id.radio2);
Button create = (Button) findViewById(R.id.create);
create.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if(search.isChecked()){
Intent createIntent = new Intent(getApplicationContext(), ProductSearch.class); // <----- START "SEARCH" ACTIVITY
startActivityForResult(createIntent, 0);
}
else
{
if(type.isChecked())
{
Intent typeIntent = new Intent(getApplicationContext(), TypeEntries.class); // <----- START "TYPE ENTRIES OUT" ACTIVITY
startActivityForResult(typeIntent, 0);
}
}
}
});
样子回答我... :) – Mayank 2012-03-31 23:23:16
谢谢,成功了! – Cole 2012-04-01 18:54:28