java - 设置从片段后按时按钮的可见性
问题描述
我有一个活动,用户输入一些数据并通过提交按钮提交,同样的活动还有一些导致碎片的按钮。
当我单击片段时,活动的提交按钮与片段的 UI 重叠,因此在片段的调用代码中,我将该提交按钮的可见性设置为不可见,但是当从片段返回时,该提交按钮也是不可见的.
我希望提交按钮在显示活动时可见,而在显示片段时不可见。
解决方案
在按钮单击时添加您的片段,
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()
。
推荐阅读
- c# - 在服务器上存储数据并在加载时使用 c#
- php - 如果不存在则自动创建表导致错误
- laravel - Laravel 5.6 .env 值解析为(未知)
- serialization - Arduino - 读取串行数据
- c# - 替换文件夹名称不起作用
- configuration - 要求未使用汇总定义
- angular - Angular 6 反应式表单验证不起作用
- docker - 在 Gitlab CI 上调试失败的 Docker 构建并执行中间层
- google-cloud-storage - GCP:如何通过 Google 的 Python API 客户端实现“gcloud alpha firestore export ...”shell 命令
- jquery - 如果值大于 X,则在 keyup 上做某事