static int i; //先定义了一个静态变量
radioGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() { @Override public void onCheckedChanged(RadioGroup radioGroup, int checkedId) {
checkedId = radioGroup.getCheckedRadioButtonId();
i = checkedId;
System.out.println("i1 "+i);
}
});
System.out.println("i2 "+i);为什么输出"i1 "有值,"i2 "却等于0呢?这"i1 "的值即i的值如何传出来呢? 望高手指点?
radioGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() { @Override public void onCheckedChanged(RadioGroup radioGroup, int checkedId) {
checkedId = radioGroup.getCheckedRadioButtonId();
i = checkedId;
System.out.println("i1 "+i);
}
});
System.out.println("i2 "+i);为什么输出"i1 "有值,"i2 "却等于0呢?这"i1 "的值即i的值如何传出来呢? 望高手指点?
在这个匿名类中给它的值,
外面的static int i没有值