SharedPreference android студия - PullRequest
       5

SharedPreference android студия

0 голосов
/ 29 февраля 2020

почему это? Автоматическая заявка возвращается в выключенное состояние, если открыто уже открытое другое действие?

Я ранее объявил SettingPreference в методе onClick, затем перетащил его, чтобы перейти к onCreate

SettingPreference. java

public class SettingPreference {
private static String KEY_AUTO_BID = "AUTO_BID";

 private SharedPreferences pref;

    private SharedPreferences.Editor editor;

    public SettingPreference(Context context) {
        pref = context.getSharedPreferences(MyConfig.SETTING_PREF, Context.MODE_PRIVATE);
    }
...
public void updateAutoBid(String autoBid) {
        editor = pref.edit();
        editor.putString(KEY_AUTO_BID, autoBid);
        editor.apply();
    }
...
}

DashboardFragment. java

public class DashboardFragment extends Fragment  implements OnMapReadyCallback,
        GoogleApiClient.ConnectionCallbacks,
        GoogleApiClient.OnConnectionFailedListener, LocationListener {
private SettingPreference sp;

...

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
        activity = (MainActivity) getActivity();

        sp = new SettingPreference(activity);
btnauto.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                //SettingPreference sp = new SettingPreference(activity);
                if(sp.getSetting()[0].equals("OFF")){
                    sp.updateAutoBid("ON");
                    btnauto.setText(R.string.on);
                    //Log.i("AUTO_BID" , sp.getSetting()[0]);
                    Toast.makeText  (activity, "Autobid Aktif.", Toast.LENGTH_SHORT).show();
                }else{
                    sp.updateAutoBid("OFF");
                    btnauto.setText(R.string.off);
                    //Log.i("AUTO_BID", sp.getSetting()[0]);
                    Toast.makeText(activity, "Autobid Nonaktif.", Toast.LENGTH_SHORT).show();
                }
            }
        });

        if(sp.getSetting()[0].equals("OFF")){
            //sp.updateAutoBid("ON");
            btnauto.setText(R.string.on);
            Log.i("AUTO_BID" , sp.getSetting()[0]);
            //Toast.makeText(activity, "Autobid Aktif.", Toast.LENGTH_SHORT).show();
        }else if(sp.getSetting()[0].equals("ON")){
            //sp.updateAutoBid("OFF");
            btnauto.setText(R.string.off);
            Log.i("AUTO_BID", sp.getSetting()[0]);
            //Toast.makeText(activity, "Autobid Nonaktif.", Toast.LENGTH_SHORT).show();
        }else {
            //Toast.makeText(activity,"Auto Bid Not Update", Toast.LENGTH_SHORT).show();
        }
}

можете ли вы помочь мне, ребята?

...