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"); } |