来自主要活动的Android Fragment TextView setText

时间:2016-10-03 23:19:18

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

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

在我的MainActivity上,我有一个带有3个片段的TabLayout。我从MainActivity的数据库中获取数据,我想用我得到的数据更改片段1上的textview。

谢谢。

1 个答案:

答案 0 :(得分:1)

我建议你在你的一个片段中创建一些方法 例如: 在Fragment One中创建/添加此方法:

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");

希望这对您有所帮助,如果您为已发现的问题编写源代码,那就太棒了