Android单选按钮选择

Android单选按钮选择,android,radio-button,selection,Android,Radio Button,Selection,我使用单选按钮进行选择。 当我将setOnCheckedChangeListener放入应用程序crach时。 请帮忙 public class SetReseau extends Activity{ public void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState); RadioGroup radioReseau = (RadioGroup) findViewById(R.id

我使用单选按钮进行选择。 当我将setOnCheckedChangeListener放入应用程序crach时。 请帮忙

public class SetReseau extends Activity{

public void onCreate(Bundle savedInstanceState){
    super.onCreate(savedInstanceState);
    RadioGroup radioReseau = (RadioGroup) findViewById(R.id.radioReseau);
    setContentView(R.layout.set_reseau_setting);

    radioReseau.setOnCheckedChangeListener(new OnCheckedChangeListener() {
        public void onCheckedChanged(RadioGroup group, int checkedId) { 
            RadioButton radioButton = (RadioButton) findViewById(checkedId);
            Toast.makeText(getApplicationContext(), "" + radioButton.getText(), Toast.LENGTH_LONG).show(); 
        }
    });
这是我的日志

E/AndroidRuntime(18822): Uncaught handler: thread main exiting due to uncaught exception
E/AndroidRuntime(18822): java.lang.RuntimeException: Unable to start activity     ComponentInfo{com.sms/com.sms.SettingsActivity}: 
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.sms/com.sms.SetReseau}: java.lang.NullPointerException

您需要扭转这种局面

 RadioGroup radioReseau = (RadioGroup) findViewById(R.id.radioReseau);
 setContentView(R.layout.set_reseau_setting);
所以换成

 setContentView(R.layout.set_reseau_setting); 
 RadioGroup radioReseau = (RadioGroup) findViewById(R.id.radioReseau);

您需要先充气布局,然后初始化视图,因为
findViewById
在当前未充气布局中查找id为的视图。

您需要反转此操作

 RadioGroup radioReseau = (RadioGroup) findViewById(R.id.radioReseau);
 setContentView(R.layout.set_reseau_setting);
所以换成

 setContentView(R.layout.set_reseau_setting); 
 RadioGroup radioReseau = (RadioGroup) findViewById(R.id.radioReseau);

您需要先充气布局,然后初始化视图,因为
findviewbyd
在当前未充气布局中查找id为的视图。

非常感谢。它起作用了。我看到了错误。非常感谢你。它起作用了。我看到了错误。谢谢