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

Popular posts from this blog

c# - How Configure Devart dotConnect for SQLite Code First? -

java - Copying object fields -

c++ - Clear the memory after returning a vector in a function -