keepass2android/src/java/PluginInputStick/src/keepass2android/plugin/inputstick/QuickSettingsActivity.java

62 lines
2.0 KiB
Java

package keepass2android.plugin.inputstick;
import android.app.Activity;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.preference.PreferenceManager;
import android.widget.CheckBox;
import android.widget.RadioButton;
public class QuickSettingsActivity extends Activity {
private CheckBox checkBoxAutoConnect;
private RadioButton radioButtonPrimary;
private RadioButton radioButtonSecondary;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.HONEYCOMB){
super.setTheme( android.R.style.Theme_Holo_Dialog);
}
setContentView(R.layout.activity_quick_settings);
checkBoxAutoConnect = (CheckBox)findViewById(R.id.checkBoxAutoConnect);
radioButtonPrimary = (RadioButton)findViewById(R.id.radioButtonPrimary);
radioButtonSecondary = (RadioButton)findViewById(R.id.radioButtonSecondary);
}
@Override
protected void onResume() {
super.onResume();
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);
radioButtonPrimary.setText("Primary layout: " + prefs.getString("kbd_layout", "en-US"));
radioButtonSecondary.setText("Secondary layout: " + prefs.getString("secondary_kbd_layout", "en-US"));
if ("PRIMARY".equals(prefs.getString("active_layout", "PRIMARY"))) {
radioButtonPrimary.setChecked(true);
} else {
radioButtonSecondary.setChecked(true);
}
checkBoxAutoConnect.setChecked(prefs.getBoolean("autoconnect", true));
}
@Override
protected void onPause() {
// TODO if modified
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);
SharedPreferences.Editor editor = prefs.edit();
if (radioButtonPrimary.isChecked()) {
editor.putString("active_layout", "PRIMARY");
} else {
editor.putString("active_layout", "SECONDARY");
}
editor.putBoolean("autoconnect", checkBoxAutoConnect.isChecked());
editor.apply();
super.onPause();
}
}