Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/207.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 单选按钮活动源代码_Android_Radio Button_Android Activity - Fatal编程技术网

Android 单选按钮活动源代码

Android 单选按钮活动源代码,android,radio-button,android-activity,Android,Radio Button,Android Activity,此方法在单击按钮时调用,因为已为 按钮的“OnClick属性”,在下面的编码中,case的正确代码应该是什么。它给出了case中应该是常量表达式的错误 public void onClick(View view) { switch (view.getId()) { case R.id.button1: RadioButton AButton = (RadioButton) findViewById(R.id.radio0); RadioButton BButton = (RadioBut

此方法在单击按钮时调用,因为已为 按钮的“OnClick属性”,在下面的编码中,case的正确代码应该是什么。它给出了case中应该是常量表达式的错误

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;
  }

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

如果是,那么您必须了解,在本例中,view.getId()值不能用作常量。 在这样的项目中,可以使用if-else语句

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

使用if-else语句


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

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

如果是,那么您必须了解,在本例中,view.getId()值不能用作常量。 在这样的项目中,可以使用if-else语句

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

使用if-else语句


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

只需将switch case语句转换为if语句就可以了。阅读解释,只需将switch case语句转换为if语句,就足够了。如需解释,请阅读

您是否可以共享错误日志。为什么不直接在该按钮上注册一个
OnClickListener
?这可能是您的问题。您是否可以共享错误日志。为什么不直接在该按钮上注册一个
OnClickListener
?这可能是您的问题