本问题已经有最佳答案,请猛点这里访问。
如何从一个活动获取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");
}
你能帮我一个代码吗?
检查我的编辑,如果两个活动在流程中打开,就像第二个活动在第一个之后立即打开(第一个是编辑文本,第二个是你需要的值)然后使用意图解决方案,如果它们不在流程中使用共享偏好 以上