从不同的活动中获取TextView中的文本

时间:2018-02-17 16:09:32

标签: java android android-activity textview

我有2个活动:Activity_A和Activity_B。在Activity_A上,我有一个ID为“MyTextView”的TextView。如何从Avtivity_B获取文本? 我试图在Activity_B主Java文件中执行此操作:

txtv = (TextView) findViewById(R.id.MyTextView);
txtv.getText().toString()

但这不起作用 没有Intents,有没有办法解决这个问题?

2 个答案:

答案 0 :(得分:1)

您应该在活动中获取内容,然后将活动A中的数据发送到活动B:

Intent intent = new Intent(this, ActivityB.class);
intent.putExtra("fromActivityA",textView.getText());

然后你必须在活动B上使用getExtra()方法来获取你从活动A发送的数据。

希望你能发现这个有用!

答案 1 :(得分:0)

挑战在于,当一项活动不可见时,它已被暂停,并且不再可用。此外,findViewById中使用的id可能引用其他活动布局文件中的id。在活动之间移动时使用意图传递数据是一个很好的解决方案,或者如果您确实需要从不同活动访问该数据,您可以将其存储在共享首选项,数据库或活动类本身的静态字段中