我有一个活动,用户输入一些数据并通过提交按钮提交,同样的活动还有一些导致碎片的按钮。
当我点击片段时,活动的提交按钮与片段的UI重叠,因此在片段的调用代码中,我将该提交按钮的可见性设置为不可见但是当从片段反向按下时,那么提交按钮是不可见的。
我希望提示按钮在显示活动时可见,在显示片段时不可见。
答案 0 :(得分:0)
点击按钮
添加片段loginSubmit.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
loginSubmit.setVisibility(View.GONE);
FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
ft.addToBackStack("LayoutFragment");
ft.add(R.id.framelayoutfaqs, new LayoutFragment());
ft.commit();
}
});
@Override
public void onBackPressed() {
if (getSupportFragmentManager().getBackStackEntryCount() > 0) {
getSupportFragmentManager().popBackStackImmediate();
loginSubmit.setVisibility(View.VISIBLE);
} else
super.onBackPressed();
}
注意:请确保导入用于创建Fragment
的相同YourFragment
类。同时选择getSupportFragmentManager()
或getFragmentManager()
。
答案 1 :(得分:0)
您可以在Activity类的0nBackPressed()方法中处理它。
答案 2 :(得分:-1)
在片段的onCreate
,onActivityCreated
或onAttach
方法中使按钮不可见,并使其在片段的onDetach
方法中可见。