android - 如何通过按下按钮在第二个 fragment 的 TextView 中设置文本

标签 android android-fragmentactivity

我在 Android 应用程序中有 1 个 Activity 和 2 个 fragment 。 在第一个 fragment 上,我确实放了一个按钮 (btnA)。 在第二个上,我输入了一个 TextView (txtB)。

如何通过在第一个 Activity 上按下按钮来在第二个 fragment 的 TextView 中设置文本?

谢谢,我是 Android 应用开发的新手

JoskXP

最佳答案

你可以这样做:

在您的 Activity 中,提供指向您的两个 fragment 的公共(public)链接:

public FragmentNumberOne getFragmentOne() {
    return fragOne;
}

public FragmentNumberTwo getFragmentTwo() {
    return fragTwo;
}

然后为 fragment 一的 Fragment 类中的 TextView 提供访问器:

public TextView getTextView() {
    return mTextView;
}

然后在您的原始 Fragment 中,您可以使用:

((MyActivity)getActivity()).getFragmentOne().getTextView().setText("Hello");

关于android - 如何通过按下按钮在第二个 fragment 的 TextView 中设置文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14705359/

相关文章:

java - 数据绑定(bind) - EditText 的 maxLength 属性

android - 每 5 秒向 Web 服务发送一次请求

android - Google Maps 方向 - 哪个 API?

java - Android Studio - 模糊的背景图像

android - 为什么可见性在嵌套 fragment 插入之前/之后发生变化

android - fragment 在方向改变时恢复状态

android - 如何使 PreferenceFragment 与 MainActivity 一起工作

java - 如何在 Android 中执行使用 fragment 正确更新 UI 的后台操作?

android - Interface Null object Reference 通过在 Activity 中实现接口(interface)来与 fragment 通信?

android - 如何在 Android Kotlin 中使用 let 添加两个条件