我想从单选按钮组内的单选按钮文本中检索一个值。这听起来很简单,但我无法让它工作,因为它总是给我一个空值。
这是我的代码:
public class NewMovie extends FragmentActivity {
RadioGroup rating;
RadioButton selectedRating;
int selectedRatingIndex;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.new_movie_layout);
rating = (RadioGroup) findViewById(R.id.rating);
onClickListenerButton();
}
public void onClickListenerButton()
{
selectedRatingIndex = rating.getCheckedRadioButtonId();
final RadioButton selectedRating = (RadioButton) findViewById(selectedRatingIndex);
intent.putExtra("rating", selectedRating.getText().toString());
setResult(RESULT_OK, intent);
finish();
}
}
XML:
<RadioButton
android:id="@+id/U"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/U" />
<RadioButton
android:id="@+id/PG"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/PG" />
<RadioButton
android:id="@+id/r12"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/r12" />
<RadioButton
android:id="@+id/r15"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/r15" />
<RadioButton
android:id="@+id/r18"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/r18" />
</RadioGroup>
由于某种原因,总是出现 nullpointerexception。
不知道它是否有助于上下文,但我试图从活动 1 转到活动 2,在活动 2(我在上面显示的那个)中显示无线电组,然后用户提交其中一个答案,然后答案是用于活动 1。