2 sinat 34047321 sinat_34047321 于 2016.04.22 11:50 提问

安卓中,在一个activity中获取另一个activity中的EditText的值

在一个activity中获取另一个activity中的EditText的值,两个activity之间没有跳转,有什么方法能做到吗?各位前辈帮帮忙,谢谢。

13个回答

baidu_23086307
baidu_23086307   2016.04.22 12:04

intent传值,Intent putExtra(String name, float value)

CSDNXIAOD
CSDNXIAOD   2016.04.22 12:02

安卓中从一个Activity启动另一个Activity
开启另一个Activity
启动另一个Activity
----------------------biu~biu~biu~~~在下问答机器人小D,这是我依靠自己的聪明才智给出的答案,如果不正确,你来咬我啊!

Wei_Smile
Wei_Smile   2016.04.22 12:27

使用SharedPrefence,一个Activity里面存,要获取的那个Activity里面取出也很方便,Sharedprefence使用也很简单,网上资料一大堆,几行代码
适合小数据的存储

erichk2008
erichk2008   2016.04.22 13:15

是否可以考虑在Activity1里面添加一个public static String xxx;

如果是需要实时监听,可以调用EditText.addTextChangedListener, 在onTextChanged()方法里实时更新上面建立的String xxx的值。

用的时候,Activity2可以直接用Activity1.xxx得到这个值。

a284645632
a284645632   2016.04.22 14:30

可以用回调方法吧,然后把值传过去

a_running_wolf
a_running_wolf   2016.04.22 14:53

不知道楼主是忽然想到的问题还是在开发中确实碰到了这样的问题。
首先需要重申的是:一个Activity就是Android手机屏幕的一个屏幕界面(一般情况下),如果按你说的没有跳转说明就停留在一个页面,也就是说没有流程交互,那么你获取别的页面的内容就没有意义(这是狭义的理解你所说的“没有跳转”)。
如果你的没有跳转是指没有直接的跳转:
图片说明
比如我现在在B中,和M没有跳转,是从A或者是别的activity中跳转过来的,那么如何获取M中一个EditText中的内容呢?可以有这么几种方法:
(1)使用全局变量,M中改变输入时及时改变这个变量,然后在B中可以获取这个变量,就间接的获取了EditText中的输入;
(2)使用sharedPreference,和(1)类似;
(3)在M中使用一个public static 的变量保存EditText的输入,在B中可以直接“M.参数名”获取;
......等等

a_running_wolf
a_running_wolf 网络慢,出问题了,见谅
一年多之前 回复
a_running_wolf
a_running_wolf   2016.04.22 14:53

不知道楼主是忽然想到的问题还是在开发中确实碰到了这样的问题。
首先需要重申的是:一个Activity就是Android手机屏幕的一个屏幕界面(一般情况下),如果按你说的没有跳转说明就停留在一个页面,也就是说没有流程交互,那么你获取别的页面的内容就没有意义(这是狭义的理解你所说的“没有跳转”)。
如果你的没有跳转是指没有直接的跳转:
图片说明
比如我现在在B中,和M没有跳转,是从A或者是别的activity中跳转过来的,那么如何获取M中一个EditText中的内容呢?可以有这么几种方法:
(1)使用全局变量,M中改变输入时及时改变这个变量,然后在B中可以获取这个变量,就间接的获取了EditText中的输入;
(2)使用sharedPreference,和(1)类似;
(3)在M中使用一个public static 的变量保存EditText的输入,在B中可以直接“M.参数名”获取;
......等等

a_running_wolf
a_running_wolf   2016.04.22 14:52

不知道楼主是忽然想到的问题还是在开发中确实碰到了这样的问题。
首先需要重申的是:一个Activity就是Android手机屏幕的一个屏幕界面(一般情况下),如果按你说的没有跳转说明就停留在一个页面,也就是说没有流程交互,那么你获取别的页面的内容就没有意义(这是狭义的理解你所说的“没有跳转”)。
如果你的没有跳转是指没有直接的跳转:
图片说明
比如我现在在B中,和M没有跳转,是从A或者是别的activity中跳转过来的,那么如何获取M中一个EditText中的内容呢?可以有这么几种方法:
(1)使用全局变量,M中改变输入时及时改变这个变量,然后在B中可以获取这个变量,就间接的获取了EditText中的输入;
(2)使用sharedPreference,和(1)类似;
(3)在M中使用一个public static 的变量保存EditText的输入,在B中可以直接“M.参数名”获取;
......等等

crazy1235
crazy1235   Ds   Rxr 2016.04.23 10:58

接口回调吧。。。。。

baiyuliang2013
baiyuliang2013   2016.05.06 10:18

广播,或保存在Shared内存中

共13条数据 1 尾页
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!