I am trying to emulate a software keyboard using an Activity with Theme.Dialog. The keyboard activity covers only part of the screen. The underlying activity is still active a
if u are using custom dialog u can acess the variables in main activity using its mainactivity context.for that u need to cast the context in mainactivity type
It will not work.. your Activity will be in paused state.. you try to invoke something there it sure will throw an Exception.. don't try it.. try onActivityResult()
instead...
:Edited
well then try this..
get the Activity instance (i mean the activity which has edit text) then
if(!yourActviity.isFinishing())
{
((EditText)yourActviity.findViewById(R.id.editText)).setText("text");
}
I'm answering my own question because the person who supplied the original answer deleted it, and has not reposted it.
The best solution I've found so far it to create a static field in the software keyboard activity which refers to the EditText being manipulated. The calling Activity then updates this static field before launching the intent.
This works seamlessly, and I've had no problems with the calling Activity getting blasted off the stack.