I just give my custom dialogs a reference to my main activity so they can access its data. Just cast the Context to your activity name. On Jan 8, 8:18 am, TreKing <treking...@gmail.com> wrote: > The view you're trying to get the text from resides in the dialog, not the > activity layout. > In your click listener, call findViewByID on the dialog you get in the > arguments, not the activity itself. > Something like this. > > // ... snip ... > public void onClick(DialogInterface dialog, int whichButton) > { > AlertDialog ad = (AlertDialog) dialog; > EditText valueText = (EditText) ad.findViewById(R.id.viewText); > getvalue(valueText ); > > } > }) > > --------------------------------------------------------------------------- > ---------------------- > TreKing - Chicago transit tracking app for Android-powered > deviceshttp://sites.google.com/site/rezmobileapps/treking > > > > On Thu, Jan 7, 2010 at 10:27 PM, mapper <sai.vaiku...@gmail.com> wrote: > > Hi Treking, > > I have tried as you have suggested but not able to get the value. > > May be i missing something. > > Here is my code: > > > public class GetDialog extends Activity > > { > > > public void onCreate(Bundle savedInstanceState) > > { > > super.onCreate(savedInstanceState); > > setContentView(R.layout.main); > > > Button valueButton = (Button) findViewById(R.id.viewButton); > > valueButton.setOnClickListener(new OnClickListener() { > > public void onClick(View v) { > > showDialog(0); > > } > > }); > > > } > > > protected Dialog onCreateDialog(int id) { > > > LayoutInflater factory = LayoutInflater.from(this); > > final View textEntryView = factory.inflate > > (R.layout.viewlayout, null); > > > return new AlertDialog.Builder(this) > > .setIcon(R.drawable.view) > > .setTitle("Enter Value") > > .setView(textEntryView) > > .setPositiveButton("OK", new > > DialogInterface.OnClickListener() { > > public void onClick(DialogInterface dialog, int > > whichButton) { > > EditText valueText = (EditText) findViewById > > (R.id.viewText); > > getvalue(valueText ); > > } > > }) > > .setNegativeButton("Cancel", new > > DialogInterface.OnClickListener() { > > public void onClick(DialogInterface dialog, int > > whichButton) { > > > } > > }) > > .create(); > > > } > > > void getvalue(EditText val) > > { > > try{ > > String value= val.getText().toString(); > > Log.i("Value ",value); > > }catch(Exception e){ > > Log.i("Error", e.toString() ); > > } > > } > > > } > > > It gives me error as: Java.lang.NullPointerException > > > please suggest. > > > Thanks > > > On Jan 5, 11:45 pm, TreKing <treking...@gmail.com> wrote: > > > Another (simpler) option: > > > - Add a click listener to you dialog > > > - When it fires, get the EditText from the dialog (it's passed in as a > > > parameter to the listener) > > > - Get the text from the EditText object and pass it to the TextView > > (which I > > > assume you have / can get a reference to) since it's in the same > > actitivty > > > - Profit > > > --------------------------------------------------------------------------- > > ---------------------- > > > TreKing - Chicago transit tracking app for Android-powered deviceshttp:// > > sites.google.com/site/rezmobileapps/treking > > > > On Tue, Jan 5, 2010 at 1:10 AM, Lenea <danmo...@gmail.com> wrote: > > > > I've got it done. I just created a new class and set the Theme to > > > > @android:style/Theme.Dialog, then i created an intent and called > > > > startActivityForResult() and > > > > passed the parameters through Bundle. hope this helps others with the > > > > same problem as me > > > > > Cheers, > > > > Lenea > > > > > On Jan 5, 8:48 am, Kevin Duffey <andjar...@gmail.com> wrote: > > > > > If the dialog you open is to return a value, I forget the call.. > > still > > > > > learning myself.. I think it's like onWaitForDialog or something. You > > can > > > > > have it return a response to the activity that displayed it, which > > would > > > > > probably be the same activity you want to update the textview with. > > Just > > > > > update the textview, possibly in a thread to update the UI with the > > > > > response. > > > > > > On Mon, Jan 4, 2010 at 10:29 PM, Justin Anderson < > > > > janderson....@gmail.com>wrote: > > > > > > > There are several methods available for dealing with dialogs within > > an > > > > > > activity... Have a look at onCreateDialog(), onPrepareDialog(), > > > > > > showDialog(), and removeDialog(): > > >http://developer.android.com/reference/android/app/Activity.html#onCr. > > > > .. > > > > > > > Thanks, > > > > > > Justin > > > ---------------------------------------------------------------------- > > > > > > There are only 10 types of people in the world... > > > > > > Those who know binary and those who don't. > > > ---------------------------------------------------------------------- > > > > > > > On Sat, Jan 2, 2010 at 6:55 AM, Lenea <danmo...@gmail.com> wrote: > > > > > > >> Hello, everyone. > > > > > >> I've got an application in which a button triggers a custom > > dialog. > > > > > >> In the custom dialog i have an EditText. > > > > > >> I want to collect data from the EditText and set the text of a > > > > > >> TextView to that data. > > > > > >> The problem is, the TextView is located in my main Activity(the > > one > > > > > >> which triggered the custom dialog) > > > > > >> How do I do that? > > > > > > >> Cheers, > > > > > >> Lenea > > > > > > >> -- > > > > > >> You received this message because you are subscribed to the Google > > > > > >> Groups "Android Beginners" group. > > > > > > >> NEW! Try asking and tagging your question on Stack Overflow at > > > > > >>http://stackoverflow.com/questions/tagged/android > > > > > > >> To unsubscribe from this group, send email to > > > > > >> android-beginners+unsubscr...@googlegroups.com<android-beginners%2Bunsubscr > > > > > >> i...@googlegroups.com> > > <android-beginners%2bunsubscr...@googlegroups.com<android-beginners%252Buns > > ubscr...@googlegroups.com> > > > > > <android-beginners%2bunsubscr...@googlegroups.com<android-beginners%252Buns > > > > ubscr...@googlegroups.com> > > <android-beginners%252bunsubscr...@googlegroups.com<android-beginners%25252 > > bunsubscr...@googlegroups.com> > > > > > > >> For more options, visit this group at > > > > > >>http://groups.google.com/group/android-beginners?hl=en > > > > > > > -- > > > > > > You received this message because you are subscribed to the Google > > > > > > Groups "Android Beginners" group. > > > > > > > NEW! Try asking and tagging your question on Stack Overflow at > > > > > >http://stackoverflow.com/questions/tagged/android > > > > > > > To unsubscribe from this group, send email to > > > > > > android-beginners+unsubscr...@googlegroups.com<android-beginners%2Bunsubscr > > > > > > i...@googlegroups.com> > > <android-beginners%2bunsubscr...@googlegroups.com<android-beginners%252Buns > > ubscr...@googlegroups.com> > > > > > <android-beginners%2bunsubscr...@googlegroups.com<android-beginners%252Buns > > > > ubscr...@googlegroups.com> > > <android-beginners%252bunsubscr...@googlegroups.com<android-beginners%25252 > > bunsubscr...@googlegroups.com> > > > > > > > For more options, visit this group at > > > > > >http://groups.google.com/group/android-beginners?hl=en > > > > > -- > > > > You received this message because you are subscribed to the Google > > > > Groups "Android Beginners" group. > > > > > NEW! Try asking and tagging your question on Stack Overflow at > > > >http://stackoverflow.com/questions/tagged/android > > > > > To unsubscribe from this group, send email to > > > > android-beginners+unsubscr...@googlegroups.com<android-beginners%2Bunsubscr > > > > i...@googlegroups.com> > > <android-beginners%2bunsubscr...@googlegroups.com<android-beginners%252Buns > > ubscr...@googlegroups.com> > > > > > For more options, visit this group at > > > >http://groups.google.com/group/android-beginners?hl=en > > > -- > > You received this message because you are subscribed to the Google > > Groups "Android Beginners" group. > > > NEW! Try asking and tagging your question on Stack Overflow at > >http://stackoverflow.com/questions/tagged/android > > > To unsubscribe from this group, send email to > > android-beginners+unsubscr...@googlegroups.com<android-beginners%2Bunsubscr > > i...@googlegroups.com> > > For more options, visit this group at > >http://groups.google.com/group/android-beginners?hl=en
-- You received this message because you are subscribed to the Google Groups "Android Beginners" group.
NEW! Try asking and tagging your question on Stack Overflow at http://stackoverflow.com/questions/tagged/android To unsubscribe from this group, send email to android-beginners+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/android-beginners?hl=en