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 网络慢,出问题了,见谅
大约 2 年之前 回复
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币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
Android从数据库取数据放到另一个Activity中的EditText中
文件MainActivity.java和XiuGaiActivity.java MainActivity.java lv.setAdapter(adapter); lv.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView parent, View
单选按钮组中获取选定的选项并传递到另一个Activity
sex = (RadioGroup) findViewById(R.id.sex); man = (RadioButton) findViewById(R.id.man); woman = (RadioButton) findViewById(R.id.woman); sex.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListe
Intent传递Edittext内容到另一个Activity中Textview显示
发送的Activity 名称是 Information2Activity 用户名和个性签名,是两个Eidtext 用户名称 Id:infoUserName 个性签名 id:infoPerSignature 接收的Activity 名称是 Information 接收用户名称的Textview        id 是  TextViewUserName 接收个性签名的
Android 从一个activity到另一个activity(有传送数据)
Intent activity_change= new Intent(Activityanother.this, MainActivity.class); //切换 Activityanother至MainActivity Bundle bundle = new Bundle();// 创建Bundle对象 bundle.putInt("data",data );
Activity与AlertDialog值传递
自己总结的,在Android中 Activity与 AlertDialog 值传递的例子 有一个EditText和两个EditText,将值返回给Activity中的 TextView
Android开发——补充SharedPreferences存储(跨Activity存取数据)
平安夜晚上我们自学了简单的SharedPreferences存储,今天课上老师又讲了一遍,我们又学了一招,跨Activity存取数据。不过我们把前面的几种存储这样系统学过来就觉得这个也不是很难嘛,可以接受。   我们两个Activity那么就有两个布局文件,一个用来保存和获取数据,一个用来取别人的数据。 activity_main.xml(和前面几篇数据存储的一样) <LinearLayou
Android Activity往另外一个Activity传递数据,Fragment从另一个Activity获取数据
最近再做一个项目,Activity和fragment的传递数据问题, 问题:把数据从一个activity传到另一个activity上的fragment里,我查了好多资料,但是都没成功,下面是自己总结的,如果有不对的,请大神们指正:直接上代码: 第一个activity向另一个activity传值 Intent intent = new Intent(getActivity(), S
在Activity里怎样获得另一个xml布局文件的控件
<br />两个布局文件,<br />一个main.xml,<br />一个main2.xml,<br />一个MActivity,在MActivity的onCreate()里设置的是setContentView(R.layout.main)。<br />现在如果我想获得main2.xml里的一个按钮<br />Button b = (Button)findViewById(R.id.b);//这个b是在main2.xml里定义的<br />这样好像获取不到,因为我等下用b.setOnClickLi
在一个Activity中获取另一个Activity的上下文
1.在A的Activity中声明 public static AActivity instance; 2.在oncreate方法中instance = this; 3.在BActivity中这样:AActivity.instance
Android -- Activity接收另一个Activity返回的数据
当我们在一个A(Activity)跳转到另外一个B(Activity)时,再由B返回A时,A如何接受返回的数据。我们在B页面加了一个输入框和按钮,当输入数据,点击按钮返回信息到A页面,先来看B页面Activity代码package com.example.testapp;import android.app.Activity; import android.content.Intent; impor