从片段反向按下时设置按钮的可见性

时间:2018-05-04 05:15:07

标签: java android android-fragments

我有一个活动,用户输入一些数据并通过提交按钮提交,同样的活动还有一些导致碎片的按钮。

当我点击片段时,活动的提交按钮与片段的UI重叠,因此在片段的调用代码中,我将该提交按钮的可见性设置为不可见但是当从片段反向按下时,那么提交按钮是不可见的。

我希望提示按钮在显示活动时可见,在显示片段时不可见。

3 个答案:

答案 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)

在片段的onCreateonActivityCreatedonAttach方法中使按钮不可见,并使其在片段的onDetach方法中可见。