Update views in one Activity from another

前端 未结 3 1547
渐次进展
渐次进展 2021-01-26 17:31

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

相关标签:
3条回答
  • 2021-01-26 18:10

    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

    0 讨论(0)
  • 2021-01-26 18:16

    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");
    }
    
    0 讨论(0)
  • 2021-01-26 18:29

    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.

    0 讨论(0)
提交回复
热议问题