【问题标题】:getting the text from a TextView from a different activiy从不同活动的 TextView 获取文本
【发布时间】:2018-02-17 16:09:32
【问题描述】:

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

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

但这不起作用。
没有意图有什么办法吗?

【问题讨论】:

  • 获取Activity a中的文本并传递给Activity b
  • 让TextView通过你的项目可见,以便其他类可以看到。

标签: java android android-activity textview


【解决方案1】:

您应该在拥有它的 Activity 上获取内容,然后根据意图将数据从 Activity A 发送到 Activity B:

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

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

希望对您有所帮助!

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 感谢您的宝贵时间和回答!这对我帮助很大。
    猜你喜欢
    • 1970-01-01
    • 2018-04-02
    • 1970-01-01
    • 2017-09-04
    • 2014-05-14
    • 2014-10-14
    • 2016-06-26
    • 2012-03-09
    • 1970-01-01
    相关资源
    最近更新 更多