Button "Speichern" Einstellungen Speichern

  • Antworten:3
Alexander R.
  • Forum-Beiträge: 1.148

06.07.2010, 19:04:29 via Website

Hallo,
ich habe gerade ein kleines Einstellungsmenü geschrieben, wenn nun auf "Speichern" geklickt wird soll das Programm die einegegebenen/angeklickten Einstellungen beibehalten und anwenden.
Wie lässt sich das realisieren?

1final boolean[] states = {false, false, true};
2 final CharSequence[] items = {"Zoom"};
3 AlertDialog.Builder builder3 = new AlertDialog.Builder(this);
4 builder3.setTitle("Einstellungen");
5 builder3.setPositiveButton("Speichern", new DialogInterface.OnClickListener() {
6 public void onClick(DialogInterface dialog, int id) {
7 HIER SOLL GESPEICHERT WERDEN
8 }
9 });
10 builder3.setNegativeButton("Abbrechen", new DialogInterface.OnClickListener() {
11 public void onClick(DialogInterface dialog, int id) {
12 dialog.dismiss();
13 }
14 });
15 builder3.setMultiChoiceItems(items, states, new DialogInterface.OnMultiChoiceClickListener(){
16 public void onClick(DialogInterface dialogInterface, int item, boolean states) {
17 Toast.makeText(getApplicationContext(), items[item] + " set to " + states, Toast.LENGTH_SHORT).show();
18 }
19 });
20 builder3.create().show();

Gruß Alexander

Antworten
Andy N.
  • Forum-Beiträge: 3.112

06.07.2010, 22:08:51 via Website

Ohne jetzt Deinen Code genau gelesen zu haben, hast Du dir mal die PreferenceActivity angeschaut? Damit kann man Einstellungen sehr leicht umsetzten und muss sich im Code um kaum etwas kümmern.

Antworten
Alexander R.
  • Forum-Beiträge: 1.148

11.07.2010, 23:28:09 via App

ich möchte es mal erst auf diese Art machen.
Hat jemand eine Idee wie das gehen kann?

Gruß Alexander

Antworten
Lars K.
  • Forum-Beiträge: 274

12.07.2010, 07:18:50 via Website

Du arbeitest doch wenn du ohne PreferenceActivity vorgehen willst mit den Classes SharedPreferences und SharedPreferences.Editor.
Der Editor hat eine Methode names "Commit", solange du diese nicht benutzt wird auch keine Änderung an den Preferences vorgenommen.

Nur mal so generell: Eigentlich ist das ähnlich wie ein "Close" Button im Android-Kosmos "Teufelswerk" und hat in einer ordentlichen App die den Android Design-Guide zumindest teilweise ernst nimmt nichts verloren...

Änderungen werden in dem Moment gespeichert wenn man sie ändert oder wenn man die PrefernceActivitiy verlässt ... und nicht durch einen "Speicher"-Button. Das macht bei reinrassigen "Mobil"-Betriebssystemen meiner Meinung nach auch Sinn.

Bye
Lars

— geändert am 12.07.2010, 07:20:58

Mac Systems

Antworten