我有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,有没有办法解决这个问题?
答案 0 :(得分:1)
您应该在活动中获取内容,然后将活动A中的数据发送到活动B:
Intent intent = new Intent(this, ActivityB.class);
intent.putExtra("fromActivityA",textView.getText());
然后你必须在活动B上使用getExtra()方法来获取你从活动A发送的数据。
希望你能发现这个有用!
答案 1 :(得分:0)
挑战在于,当一项活动不可见时,它已被暂停,并且不再可用。此外,findViewById中使用的id可能引用其他活动布局文件中的id。在活动之间移动时使用意图传递数据是一个很好的解决方案,或者如果您确实需要从不同活动访问该数据,您可以将其存储在共享首选项,数据库或活动类本身的静态字段中