下面第二行代码中的 RadioGroup rg = ( RadioGroup) findViewById(R.id.radiogroup1);定义了一个全局变量rg,但运行时下载apk到真机上就发生了闪退,当把这里的rg定义为局部变量时就没有闪退,但又得使用该全局变量rg,于是就采用了一个方法体返回该全局变量的办法,如第二段代码,
public class MainActivity extends AppCompatActivity {
RadioGroup rg = ( RadioGroup) findViewById(R.id.radiogroup1);
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
setFill().setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(RadioGroup group, int checkedId) {
RadioButton r = ( RadioButton)findViewById(checkedId);
Toast.makeText(MainActivity.this,"性别:"+ r.getText(),Toast.LENGTH_SHORT).show();
}
});
Button button = (Button) findViewById(R.id.button1);
butto