Android 单选按钮活动源代码
此方法在单击按钮时调用,因为已为 按钮的“OnClick属性”,在下面的编码中,case的正确代码应该是什么。它给出了case中应该是常量表达式的错误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
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
?这可能是您的问题