从Android Studio中的活动父级访问片段元素
我需要在android应用程序中实现一个包含4个部分的大表单,因此我使用ViewPager创建了包含4个片段的01 Activity。每个片段都有一些EditText字段。在第四个片段中,我有一个按钮来完成表单,所以我想点击它并获得所有的EditText字段 我认为最好的解决方案是在MainActivity.java上获取所有这些EditText字段,但当我尝试从任何片段访问这些元素时,只会出现以下错误:尝试在空对象引用上调用虚拟方法“android.text.Editable android.widget.EditText.getText()从Android Studio中的活动父级访问片段元素,android,android-fragments,Android,Android Fragments,我需要在android应用程序中实现一个包含4个部分的大表单,因此我使用ViewPager创建了包含4个片段的01 Activity。每个片段都有一些EditText字段。在第四个片段中,我有一个按钮来完成表单,所以我想点击它并获得所有的EditText字段 我认为最好的解决方案是在MainActivity.java上获取所有这些EditText字段,但当我尝试从任何片段访问这些元素时,只会出现以下错误:尝试在空对象引用上调用虚拟方法“android.text.Editable android.
知道如何访问这些元素或更好的解决方案吗?在活动中有一个共享的POJO,并在每次按下时从您的Fragment类更新它 阅读这里关于活动应该如何与片段通信的内容
正如文档中所建议的那样,您可以为活动实现的每个片段提供一个接口,最后一个片段使用布尔值通知finish。我在创建调查应用程序时曾经遇到过这样的情况 这就是我采取的方法:
- 根据需要创建片段
- 如预期的那样,将第一个片段添加到活动中
- 这里的重要部分-当用户单击下一步或滑动到下一页时,将答案添加到地图(每个问题将映射到一个答案)
- 现在重复这个过程,直到到达最后一个片段,并从地图中简单地读出值(问题和答案)