您好我正在使用Android应用程序,我的应用程序上有几个单选按钮,当我单击单选按钮时,它可以执行我想要的显示网页,但当我单击另一个单选按钮时,它会起作用作为一个复选框。这是我的代码:
RadioButton webss = (RadioButton) findViewById (R.id.studentsite);
RadioButton webst = (RadioButton) findViewById (R.id.staffsite);
RadioButton webbaak = (RadioButton) findViewById (R.id.baak);
webss.setOnClickListener(new RadioButton.OnClickListener()
{
public void onClick(View v)
{
callintent(v);
}
});
webst.setOnClickListener(new RadioButton.OnClickListener()
{
public void onClick(View v)
{
callintent(v);
}
});
webbaak.setOnClickListener(new RadioButton.OnClickListener()
{
public void onClick (View v)
{
callintent(v);
}
});
public void callintent(View view)
{
Intent intent = null;
switch (view.getId())
{
case R.id.studentsite:
intent = new Intent(Intent.ACTION_VIEW,
Uri.parse("http://studentsite.gunadarma.ac.id"));
startActivity(intent);
break;
case R.id.staffsite:
intent = new Intent(Intent.ACTION_VIEW,
Uri.parse("http://staffsite.gunadarma.ac.id"));
startActivity(intent);
break;
case R.id.baak:
intent = new Intent(Intent.ACTION_VIEW,
Uri.parse("http://baak.gunadarma.ac.id"));
startActivity(intent);
break;
default:
break;
}
你有修复这些代码吗?感谢。
答案 0 :(得分:1)
您需要将布局文件中的所有RadioButton放在RadioGroup
内
这样,无论何时选中一个,其他都将自动取消选中。
答案 1 :(得分:0)
您需要在xml文件中的标记内添加这些radiobuttons。
像这样。
<RadioGroup>
<RadioButton/>
<RadioButton/>
</RadioGroup>
答案 2 :(得分:0)
使用RadioGroup。 Here 就是一个很好的例子。