android显示出活动中产生的字符串,关于android:如何从另一个活动的一个活动中获取作为字符串值的编辑文本值?...

博客主要围绕Android中如何从一个活动获取EditText值到另一个活动的字符串展开。介绍了将变量设为公共静态并使用.getText().toString()存储值的方法,还讲解了通过Intent传递值以及在活动不在同一流中时使用SharedPreferences存储和检索值的方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本问题已经有最佳答案,请猛点这里访问。

如何从一个活动获取edittext值到另一个活动的字符串?

获取变量并将其设为公共静态。 使用.getText()。toString()将edittext的值存储在其中。 现在您可以在任何活动中使用它。

我想这可能会对你有所帮助:stackoverflow.com/questions/2139134/…

你到目前为止在网上搜索了什么,请在这里显示

你可以通过这种方式做到这一点

来自FirstActivity

Intent intent = new Intent(FirstActivity.this, SecondActivity.class);

intent.putExtra("str", content1); //content1 is String you want to pass in another activity

startActivity(intent);

从第二个活动获取数据

Intent intent = getIntent();

String str = intent.getStringExtra("str");

希望这对你有所帮助

k thanx Siddhpura

传递intent中的值...但是如果该活动没有出现在同一个流中使用SharedPreferences,请将值存储在原始活动中,在以后的活动中检索它。共享首选项代码:

SharedPreferences pref = context.getSharedPreferences("PREF_NAME", Context.MODE_PRIVATE);

pref.edit().putString("NAME", editText.getText().toString()).commit();

在其他活动中

SharedPreferences pref = context.getSharedPreferences("PREF_NAME", Context.MODE_PRIVATE);

String ediTextVal = pref.getString("NAME","anyDefaultValue");

意图解决方案如果两个活动都在一个流中,带有editText的IN activity1:

Intent intent = new Intent(Activity1.this, Activity2.class);

intent.putExtra("editTextVal", editText.getText().toString);

startActivity(intent);

在activity2中,需要editText值:

Bundle extras = getIntent().getExtras();

String editTextVal= null;

if(extras !=null && extras.containsKey("editTextVal"))

{

editTextVal= extras.getString("editTextVal");

}

你能帮我一个代码吗?

检查我的编辑,如果两个活动在流程中打开,就像第二个活动在第一个之后立即打开(第一个是编辑文本,第二个是你需要的值)然后使用意图解决方案,如果它们不在流程中使用共享偏好 以上

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值