如何在第二个活动的方法中的一个活动中使用来自editText的字符串

时间:2018-07-02 10:01:18

标签: android

有人可以帮我吗?我只是将一个单词从editText传递给onCreate中的一个新活动。现在,我需要在接受该词的活动的私有方法中使用该词,但我不能。我尝试声明单词final String变量,但是它不起作用。 :(

2 个答案:

答案 0 :(得分:0)

在Activty1中编写以下代码,以将字符串从Activity1发送到Activity2

Intent intent = new Intent(getApplicationContext(), Activty2.class);
intent.putExtra("MY_STRING_KEY", "your_edit_text_value_will_be_here");
startActivity(intent);

在Activty2中编写以下代码,以从先前的活动/ Activty1中获取字符串数据(在本例中为Activty1.java)

String previousActivityString = getIntent().getStringExtra("MY_STRING_KEY");

答案 1 :(得分:0)

有很多方法,例如使用bundles,共享pref和最近引入的View Model类。根据我的看法,View Model类是将来使用的最佳选择。 参考:     https://developer.android.com/topic/libraries/architecture/viewmodel#sharing

希望这会有所帮助