首页 > 解决方案 > 设置从片段后按时按钮的可见性

问题描述

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

当我单击片段时,活动的提交按钮与片段的 UI 重叠,因此在片段的调用代码中,我将该提交按钮的可见性设置为不可见,但是当从片段返回时,该提交按钮也是不可见的.

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

标签: javaandroidandroid-fragments

解决方案


在按钮单击时添加您的片段,

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()


推荐阅读