вернуть номер просмотра во фрагменте - PullRequest
0 голосов
/ 17 апреля 2020

Мне нужно сделать 2 кнопки переключения, но есть проблема, что фрагмент не сохраняет все эти параметры только один, и если я нажимаю на один, он меняется во всех, потому что у меня есть 1 rootview ...

View rootView0 = inflater.inflate(R.layout.fargemnt_seting, container, false);
        View rootView1 = inflater.inflate(R.layout.fargemnt_seting, container, false);

        final SwitchCompat switchCompat1 = rootView0.findViewById(R.id.switch1);
        SharedPreferences sharedPreferences = this.getActivity().getSharedPreferences("name221" , Context.MODE_PRIVATE);
        switchCompat1.setChecked(sharedPreferences.getBoolean("value" , true));
        switchCompat1.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                if (switchCompat1.isChecked())
                {
                    SharedPreferences.Editor editor = getActivity().getSharedPreferences("name221", Context.MODE_PRIVATE).edit();
                    editor.putBoolean("value" , true);
                    editor.apply();
                    switchCompat1.setChecked(true);

                }else
                {
                    SharedPreferences.Editor editor = getActivity().getSharedPreferences("name221", Context.MODE_PRIVATE).edit();
                    editor.putBoolean("value" , false);
                    editor.apply();
                    switchCompat1.setChecked(false);
                }
            }
        });


 final SwitchCompat switchCompat2 = rootView1.findViewById(R.id.switch2);
        SharedPreferences sharedPreferences2 = this.getActivity().getSharedPreferences("name22" , Context.MODE_PRIVATE);
        switchCompat2.setChecked(sharedPreferences2.getBoolean("value" , true));
        switchCompat2.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                if (switchCompat2.isChecked())
                {
                    SharedPreferences.Editor editor = getActivity().getSharedPreferences("name22", Context.MODE_PRIVATE).edit();
                    editor.putBoolean("value" , true);
                    editor.apply();
                    switchCompat2.setChecked(true);

                }else
                {
                    SharedPreferences.Editor editor = getActivity().getSharedPreferences("name22", Context.MODE_PRIVATE).edit();
                    editor.putBoolean("value" , false);
                    editor.apply();
                    switchCompat2.setChecked(false);

                }
            }
        });


        return rootView0 , rootView1;
    }
}

return rootView0, rootView1; Это ошибка, которая может вернуть только одно значение, но мне нужно 2 ...


...