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。 但是在此片段上,单击任意位置后,它会提供上一屏幕的一些选项。
答案 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属性来解决此问题。