关于android:如何从另一个活动的一个活动中获取作为字符串值的编辑文本值?

How to fetch edit text value for as a string value in one activity from another activity?

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

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


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

来自FirstActivity

1
2
3
   Intent intent = new Intent(FirstActivity.this, SecondActivity.class);
   intent.putExtra("str", content1); //content1 is String you want to pass in another activity
   startActivity(intent);

从第二个活动获取数据

1
2
Intent intent = getIntent();
String str = intent.getStringExtra("str");

希望这对你有所帮助


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

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

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

在其他活动中

1
2
    SharedPreferences pref = context.getSharedPreferences("PREF_NAME", Context.MODE_PRIVATE);
    String ediTextVal = pref.getString("NAME","anyDefaultValue");

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

1
2
3
    Intent intent = new Intent(Activity1.this, Activity2.class);
    intent.putExtra("editTextVal", editText.getText().toString);
    startActivity(intent);

在activity2中,需要editText值:

1
2
3
4
5
6
7
    Bundle extras = getIntent().getExtras();
String editTextVal= null;
if(extras !=null && extras.containsKey("editTextVal"))
{
    editTextVal= extras.getString("editTextVal");

}