首页 > 解决方案 > 当我在片段中回按时按钮不可见

问题描述

我在主要活动中有三个按钮。当我单击任何按钮时,会打开一个新片段。一旦我单击,三个按钮的可见性就会消失。单击按钮打开片段。当我从片段返回时,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(); }});

标签: javaandroidandroid-fragments

解决方案


在您的 onClick 中。单击按钮后,您将按钮的可见性设置为消失。这是你想做的事情吗?如果是这样,在您的创建中,将按钮的可见性设置为可见,例如 btn.setVisibility(VISIBLE)。在您执行 findViewByID 的位置下执行此操作。每次启动活动时都会调用 Oncreate,因此您应该在此处执行您希望活动在启动时拥有的所有内容。希望这可以帮助


推荐阅读