Скройте кнопку «Плавающее действие» от моего фрагмента и держите ее скрытой, даже если я изменил ориентацию телефона - PullRequest
0 голосов
/ 20 марта 2020

Я мог бы решить, как скрыть или показать кнопку с плавающим действием из фрагмента, когда я ее вызываю. Но я столкнулся с другой проблемой, которую я не знал, как ее решить, когда я поворачиваю свой телефон, снова появляется FAB.

Вы можете увидеть мой код ниже и узнать, как я это сделал, чтобы скрыть свой FAB, но как сохранить его, когда мой телефон поворачивается из Портретного в Пейзаж?

package com.example.cursobaralhocigano.ui.deck;


import android.os.Bundle;
import androidx.fragment.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.CheckBox;
import android.widget.ImageButton;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.Toast;


import com.example.cursobaralhocigano.MainActivity;
import com.example.cursobaralhocigano.R;
import com.example.cursobaralhocigano.classes.cBaralhos;
import com.example.cursobaralhocigano.dao.uLibSql;
import com.google.android.material.floatingactionbutton.FloatingActionButton;

/**
 * A simple {@link Fragment} subclass.
 */
public class DeckFragment extends Fragment implements View.OnClickListener {
    private uLibSql DB;
    private cBaralhos baralho = new cBaralhos();

    CheckBox ck01, ck02, ck03, ck04, ck05;
    ImageButton Img;

    public DeckFragment() {
        // Required empty public constructor
    }


    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
        // Inflate the layout for this fragment
        LinearLayout ln;
        View view = inflater.inflate(R.layout.fragment_deck, container, false);

        final FloatingActionButton fab = ((MainActivity) getActivity()).findViewById(R.id.fab);

        if (fab.isShown()) {
            fab.hide();
        }

return view;
}

Большое спасибо за помощь С уважением Alex

1 Ответ

1 голос
/ 20 марта 2020

Чтобы правильно сохранить состояние экземпляра фрагмента, вы должны сделать следующее:

  1. Во фрагменте сохранить состояние экземпляра, переопределив onSaveInstanceState () и восстановить в onActivityCreated ():

Ниже ссылка может вам помочь

{ ссылка }

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...