Мне нужно сделать 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 ...