所以我有一个无线电组2个单选按钮,当用户选择第一个将显示在无线电组下的文本,如果用户选择第二个,它将在同一区域显示不同的消息。用Toast做这件事很容易,但我不想用Toast信息做。单击单选按钮时如何显示文本?
public void onActivityCreated (Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
Button rb1 = (Button) getActivity().findViewById(R.id.radioButton1);
Button rb2 = (Button) getActivity().findViewById(R.id.radioButton2);
rb1.setOnClickListener(next_Listener);
rb2.setOnClickListener(next_Listener);
}
private OnClickListener next_Listener = new OnClickListener() {
public void onClick(View v) {
RadioGroup radio_grp=(RadioGroup)getActivity().findViewById(R.id.radio_grp);
RadioButton rb1=(RadioButton)getActivity().findViewById(R.id.radioButton1);
RadioButton rb2=(RadioButton)getActivity().findViewById(R.id.radioButton1);
if(rb1.isChecked() == true) {
// display text if they click 1st button
}
if (rb2.isChecked()) == true {
// display text if they click 2nd button
}
}
}
我一直在'rb1.setOnClickListener(button1Listener)获取java.lang.NullPointerException异常; rb2.setOnClickListener(button2Listener);' –
你能告诉我错误/ Stacktrace? 如果你在这里得到一个NullPointerException rb1.setOnClickListener(button1Listener); ,这意味着rb1最有可能为null,这意味着您的RadioButton rb1 =(RadioButton)getActivity(),您的 ; findViewById(R.id.radioButton1);正在返回nul ..是radioButton1布局中的按钮的ID? –
有一个小的细节我忘了纠正你的代码。检查编辑。 RadioGroup和片段布局中的相应RadioButtons? –