更新从另一个在一个活动的意见(Update views in one Activity from a

2019-07-29 03:18发布

我试图仿效使用与Theme.Dialog一个活动的软件键盘。 键盘活动只覆盖屏幕的一部分。 底层活动仍处于活动状态,并且可以直接控制的。 我想,因为它是类型显示在下面的活动中输入的文本。

有没有一种方法,我可以做到这一点? 我想扔我的EditText到意向捆绑的参考,但似乎并不正确。

编辑 :有人接听,使静态的EditText,但随后被删除的响应。 难道它们添加回来的情况下,这被证明是正确的响应?

Answer 1:

它不会工作..你的活动将在暂停状态..你尝试调用的东西有它肯定会抛出异常..不要尝试..尝试onActivityResult()而不是...

:编辑

还有那么试试这个..

得到活动实例(我的意思是它具有编辑文本的活动),那么

if(!yourActviity.isFinishing())
{

((EditText)yourActviity.findViewById(R.id.editText)).setText("text");
}


Answer 2:

如果u使用自定义对话框ü可以使用其mainactivity context.for,美需要投在mainactivity类型的上下文中接取活动的主要变量



Answer 3:

我回答我的问题,因为谁提供的原始答案的人删除了它,并没有转贴它。

我发现到目前为止,它在其中指的EditText被操纵的软件键盘活动创建一个静态场的最佳解决方案。 然后调用活动启动之前的意图更新该静态字段。

这种无缝工作,我已经受够了调用活动没有任何问题越来越升空堆栈。



文章来源: Update views in one Activity from another