android - Retrieve value from radioButtons in alertDialog -
i want retrive value radio buttons. doing below code. when click ok button of alert dialog app force closed. why is so. not retriving value properly
final sharedpreferences settings = getsharedpreferences(prefs_name, mode_private); if (settings.getboolean("isfirstrun", true)) { layoutinflater li = layoutinflater.from(this); view promptsview = li.inflate(r.layout.prompts, null); alertdialog.builder alertdialogbuilder = new alertdialog.builder(this); alertdialogbuilder.setview(promptsview); final edittext userinput = (edittext) promptsview .findviewbyid(r.id.edittextdialoguserinput); final radiogroup radiogroup = (radiogroup) findviewbyid(r.id.radiogroup1); // set dialog message alertdialogbuilder.setcancelable(false).setpositivebutton("ok", new dialoginterface.onclicklistener() { public void onclick(dialoginterface dialog,int which) { int selectedid = radiogroup.getcheckedradiobuttonid(); // find radiobutton returned id final radiobutton radiobutton = (radiobutton) findviewbyid(selectedid); string radio_value = radiobutton.gettext().tostring(); data_mode=integer.parseint(radio_value); string value = userinput.gettext().tostring(); currentintervalchoice=integer.parseint(value); sharedpreferences.editor editor = settings.edit(); editor.putboolean("isfirstrun", false); editor.putint("currentintervalchoice", currentintervalchoice); editor.putint("data_mode", data_mode); editor.commit(); dialog.dismiss(); } }); // create alert dialog alertdialog alertdialog = alertdialogbuilder.create(); // show alertdialog.show(); }
prompt.xml
<?xml version="1.0" encoding="utf-8"?> <linearlayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/layout_root" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" android:padding="10dp" > <textview android:id="@+id/textview1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="type interval : " android:textappearance="?android:attr/textappearancelarge" /> <edittext android:id="@+id/edittextdialoguserinput" android:layout_width="match_parent" android:layout_height="wrap_content" android:ems="10" android:inputtype="number" > <requestfocus /> </edittext> <radiogroup android:id="@+id/radiogroup1" android:layout_width="wrap_content" android:layout_height="wrap_content" > <radiobutton android:id="@+id/radio1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="radiobutton" /> <radiobutton android:id="@+id/radio2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="radiobutton" /> </radiogroup> </linearlayout>
your radiobutton
null , when trying access it, throw nullpointerexception
radiobutton
this
radiobutton radiobutton = (radiobutton)promptsview. findviewbyid(selectedid);
Comments
Post a Comment