【发布时间】:2015-07-12 09:54:21
【问题描述】:
private static final String TAG = MainActivity.class.getSimpleName();
EditText etName;
EditText etAge;
Button bPredict;
RadioGroup rdGroup;
Boolean maleOrFemale;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
getSupportActionBar().hide();
bPredict = (Button)findViewById(R.id.b_predict);
etName = (EditText)findViewById(R.id.et_name);
etAge = (EditText)findViewById(R.id.et_age);
bPredict.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
String name = etName.getText().toString();
String age = etAge.getText().toString();
maleOrFemale = false;
maleOrFemale = radioGroup();
predictIntent(name, age, maleOrFemale);
}
});
}
public void predictIntent(String name, String num, Boolean maleOrFemale){
Intent toPredictActivity = new Intent(this, predict.class);
toPredictActivity.putExtra("name", name);
toPredictActivity.putExtra("age", num);
toPredictActivity.putExtra("maleOrFemale", maleOrFemale);
startActivity(toPredictActivity);
}
public boolean radioGroup(){
Boolean maleOrFemale = true;
int selectedId = rdGroup.getCheckedRadioButtonId();
if (selectedId == R.id.rd_male) {
return false;
}else{
return true;
}
}
}
错误 java.lang.NullPointerException:尝试在空对象引用上调用虚拟方法“int android.widget.RadioGroup.getCheckedRadioButtonId()”
这个错误是输出,不知道为什么,只是希望有人帮助解决这个问题。提前致谢
【问题讨论】:
-
您的问题是什么?很不清楚。
-
@yshahak 更新问题
-
所以问题是“rdGroup”为空。将您的 onCreate 代码放入问题中。
标签: android radio-group