在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
中正确的样式/方法答案 0 :(得分:0)
您需要在FindFrag
中对搜索查询进行编码并显示结果,回答您如何将searchview
和listview
或recyclerview
的布局代码放入{{} 1}}并将您的javacode从FindFrag.xml
复制到您的MainActivity.java
访问片段中的rootview的最佳方法是在片段类中使用。
答案 1 :(得分:0)
mainactivity是一个单独的java类,它应该有一个单独的.xml文件,带有一个framelayout来显示片段。
所有其他片段应该在具有单独.xml文件的单独类中。
使用本教程简单明了:https://www.simplifiedcoding.net/android-tablayout-example-using-viewpager-fragments/