package com.lonkaars.bingo3; import androidx.appcompat.app.AppCompatActivity; import android.content.Context; import android.content.Intent; import android.content.SharedPreferences; import android.os.Bundle; import android.view.View; import android.widget.Switch; public class MainActivity extends AppCompatActivity { private SharedPreferences prefs; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); prefs = getSharedPreferences(getString(R.string.app_id), Context.MODE_PRIVATE); View sw = findViewById(R.id.db_switch); ((Switch) sw).setChecked(prefs.getBoolean(getString(R.string.pref_db_btn), false)); switch_handler(sw); } public void navigate_orientation(View view) { Intent intent = new Intent(this, OrientationActivity.class); startActivity(intent); } public void navigate_weather(View view) { Intent intent = new Intent(this, WeatherActivity.class); startActivity(intent); } public void switch_handler(View view) { Switch sw = (Switch) view; boolean state = sw.isChecked(); sw.setText(state ? "aan" : "uit"); SharedPreferences.Editor db = prefs.edit(); db.putBoolean(getString(R.string.pref_db_btn), state); db.apply(); // this one is asynchronous } }