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

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

12个回答

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

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

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

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

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

不知道楼主是忽然想到的问题还是在开发中确实碰到了这样的问题。
首先需要重申的是:一个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
衷水木先生 网络慢,出问题了,见谅
4 年多之前 回复

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

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

接口回调吧。。。。。

广播,或保存在Shared内存中

可以选择使用轻量级存储, 简单就几行代码。

SharedPreferences settings = getSharedPreferences(SETTING_INFOS, 0); //获取一个 SharedPreferences 对象

或者使用本地数据库sqlite

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

共12条数据 1 尾页
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐