单选按钮活动源代码

时间:2013-01-14 11:45:57

标签: android radio-button android-activity

由于指定了名称,因此在按钮单击时调用此方法 按钮的“OnClick属性”,下面的编码应该是正确的案例代码。给出错误,它应该是常量表达式。

public void onClick(View view) {
switch (view.getId()) {
case R.id.button1:
  RadioButton AButton = (RadioButton) findViewById(R.id.radio0);
  RadioButton BButton = (RadioButton) findViewById(R.id.radio1);
  if (text.getText().length() == 0) {
    Toast.makeText(this, "Please enter a valid number",
        Toast.LENGTH_LONG).show();
    return;
  }

2 个答案:

答案 0 :(得分:1)

您必须在将标记为的项目中使用此代码。是吗?

如果是,那么您必须要了解在这种情况下,view.getId()值不能用作常量。 在此类项目中,您可以使用if else语句。

这背后的原因是,在主项目中,如果您已经定义了具有相同id的资源,则会返回或初始化错误的结果。 因此,这是为了避免这种情况,因为调试会更加困难。

使用,if - else语句。

另外,我不记得ADT版本,但之后视图ID不被视为常量。

答案 1 :(得分:0)

只需将switch case语句转换为if语句即可。有关解释,请阅读switch case statement error: case expressions must be constant expression