java - 当我在片段中回按时按钮不可见
问题描述
我在主要活动中有三个按钮。当我单击任何按钮时,会打开一个新片段。一旦我单击,三个按钮的可见性就会消失。单击按钮打开片段。当我从片段返回时,man 活动中的所有三个按钮都不可见。当我从片段返回活动时,我希望所有三个按钮都可见。
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btn = findViewById(R.id.bn1);
btn1 = findViewById(R.id.bn2);
btn2 = findViewById(R.id.bn3);
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
btn.setVisibility(GONE);
btn1.setVisibility(GONE);
btn2.setVisibility(GONE);
FragmentManager fm = getSupportFragmentManager();
TestFragment fragment = new TestFragment();
fm.beginTransaction().add(R.id.fragment_container,fragment).addToBackStack(null).commit(); }});
解决方案
在您的 onClick 中。单击按钮后,您将按钮的可见性设置为消失。这是你想做的事情吗?如果是这样,在您的创建中,将按钮的可见性设置为可见,例如 btn.setVisibility(VISIBLE)。在您执行 findViewByID 的位置下执行此操作。每次启动活动时都会调用 Oncreate,因此您应该在此处执行您希望活动在启动时拥有的所有内容。希望这可以帮助
推荐阅读
- c - 如何使指针在新结构中兼容?
- java - java中对象列表的相等条件
- javascript - TypeError:参数错误,传递 1 个参数,该参数是数组中的有效索引
- c++ - 定义一个未命名的结构是否合法?
- powerbi - 用于从特定 ID 中选择值并乘以具有相同名称的其余值的自动公式
- python - 这个特定列表理解的 Numpy 版本
- arrays - Micronaut API 和带有控制器的客户端使用 Protobuf
- java - 当有 2 个日期字段时,不会使用 WebDriverWait 处理 org.openqa.selenium.ElementNotVisibleException。如何解决?[不重复]
- cassandra - 更新列表类型字段中多个元素的正确方法
- php - 在 WooCommerce 中添加/删除自定义费用的复选框字段