在下一个屏幕片段上获取前一个屏幕片段数据,如何清除该数据?

时间:2019-01-29 11:12:55

标签: android

Android在下一个屏幕片段上获取上一个屏幕片段数据,如何清除该数据?

我正在使用一个片段A,单击“位置”选项时,我会打开一个位置屏幕,但是在“位置”屏幕上,有时会在空白区域中单击它来打开先前的屏幕选项。

在QUickSetUpLessonFragment中,点击位置-   @OnClick(R.id.liLocation)     公共无效onLocationClick(){

    HomeGolfCourseSearchFragment fragment = new HomeGolfCourseSearchFragment();
    fragment.setTargetFragment(this, HOME_GC_CALLBACK_CODE);
    getFragmentManager().beginTransaction().add(R.id.clQuickSetupActivity, fragment, "HomeGolfCourseSearchFragment").addToBackStack("HomeGolfCourseSearchFragment").commit();
}

我打开了HomeGolfCourseSearchFragment。 但是在此片段上,单击任意位置后,它会提供上一屏幕的一些选项。enter image description here

2 个答案:

答案 0 :(得分:0)

在片段活动中

覆盖此方法

@Override
public void setUserVisibleHint(boolean isVisibleToUser) {
    super.setUserVisibleHint(isVisibleToUser);
    if (isVisibleToUser) {
        // Refresh your fragment here          
  getFragmentManager().beginTransaction().detach(this).attach(this).commit();
        Log.i("IsRefresh", "Yes");
    }
}

`

设置

viewpager.setOffscreenPageLimit(pager_count);

happy_coding:)

答案 1 :(得分:0)

我通过在每个xml布局的父级中添加clickable = true和focusable = true属性来解决此问题。