【问题标题】:Android Fragment TextView setText from main activity来自主要活动的Android Fragment TextView setText
【发布时间】:2016-10-03 23:19:18
【问题描述】:

我有一个 MainActivity,它有 3 个片段。其中一个片段有一个 TextView。如何从 MainActivity 操作 TextView?

在我的 MainActivity 上,我有一个包含 3 个片段的 TabLayout。我从 MainActivity 中的数据库获取数据,我想用我得到的数据更改片段 1 上的文本视图。

谢谢。

【问题讨论】:

  • 您能否提供一些代码或更多细节,说明您希望 Activity 如何/为什么控制 TextView 的内容,而不是说 Fragment 本身控制它?
  • 查看this 类似问题的答案
  • 我发现了一些可行的方法:pt.stackoverflow.com/questions/25456/… 但这是正确的方法吗?
  • 尝试使用LocalBroadCast

标签: android android-studio android-fragments android-activity


【解决方案1】:

我建议您在其中一个片段中创建一些方法 例子 : 在片段一中创建/添加此方法:

public void Test(String jajal_disek) {
    Toast.makeText(getActivity().getApplicationContext(), jajal_disek,Toast.LENGTH_SHORT).show();
    ABC.setText(jajal_disek); //example your textview name ABC
}

然后在 MainActivity 中调用 FragmentOne 中的方法,如下所示:

FragmentOne fragment = (FragmentOne) getSupportFragmentManager().findFragmentById(R.id.container_body);                
            fragment.Test("StackOverFlow");

希望这会对您有所帮助,如果您编写源代码来解决已发现的问题,那就太好了

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-22
    • 2016-02-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多