方法从MainActivity调用Fragment

时间:2017-12-29 05:45:16

标签: android android-fragments

在Android项目中, ViewPager和3个片段的MainActivity:

第一页是片段FindFrag 目前,搜索查询和结果显示为列表(在FindFrag中)在MainActivity中编码:

  

从MainActivity访问FindFrag中的EditText,获取查询,格式化结果,并在MainActivity的FindFrag中显示结果(代码用MainActivity类编写)

这是正确的方法吗?

1)我应该在FindFrag Class中写它吗? 2)如何从MainActivity中调用FindFrag中的方法(将方法挂钩到MainActivity中的事件)? 3)我应该使用OnFragmentInteractionListener吗?  怎么样? 4)如何在片段类本身的片段中访问视图?

我的应用成功了。我的问题是这是否是Fragment - Activity Interactions

中正确的样式/方法

2 个答案:

答案 0 :(得分:0)

您需要在FindFrag中对搜索查询进行编码并显示结果,回答您如何将searchviewlistviewrecyclerview的布局代码放入{{} 1}}并将您的javacode从FindFrag.xml复制到您的MainActivity.java

访问片段中的rootview的最佳方法是在片段类中使用。

答案 1 :(得分:0)

mainactivity是一个单独的java类,它应该有一个单独的.xml文件,带有一个framelayout来显示片段。

所有其他片段应该在具有单独.xml文件的单独类中。

使用本教程简单明了:https://www.simplifiedcoding.net/android-tablayout-example-using-viewpager-fragments/