所以我有一個無線電組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? –