Beiträge von Killua

    Gut :)


    Das hatte ich mir fast gedacht das das ebenfalls mit der SharedPreferences klappt :D - war gestern aber zu müde das noch zu probieren.


    Ist es im wesentliche egal welche der zwei Funtkionen ich in der main activity ("getDefaultSharedPreferences" oder "getSharedPreferences") verwende ?


    Ich mein klar man hat bei dem erst genannten noch den default wert aber der ist doch nicht zwingend notwenig oder ?


    Was die Ausgabe angeht, klar die lässt sich zum Beispiel mit TextView realisieren - das kann man doch aber bestimmt auch xml seitig realisieren oder ?


    - ok du meinst also xml vom server abrufen schauen was drinsteht und wenn vibirieren gefordert ist das flag prüfen, also den wert aus der datenbank abrufen ob true oder false - jo das ist ne gute Lösung.


    Werd mir jetzt aber erstmal die sdk in dem bereich internet verbindung etc einwenig genauer anschauen. Fragen werden bestimmt folgen wenns ok ist ;)


    P.s.:
    Du verwendest oben in deinem Beispiel getDefaultSharedPreferences - getDefaultSharedPreferences benötigt doch einen wert der übergeben werden soll (context) quasi den default wert, handelt es sich bei diesem default wert um das was übergeben wird wenn die anfrage nach dem eigentlichen z.b. pref_checkbox negativ verläuft ?


    MfG
    Killua

    Eine konkrette Anwenung soll es natürlich noch nicht werden, ich möchte einfach nur einmal die wesentlichen Grundlagen erfassen und mit einander verbinden.


    Natürlich habe ich mir auch Gedanken gemacht wie ich dabei vorgehen möchte.


    In erster Linie war es der Aufbau eines Menüs(Als zum einen das Menü, welches durch die Menütaste erscheint und darauf dann die preferences) ...in Verbindung damit, die Eingabe von Daten wie Benutzername und Passwort, welche gespeichert werden sollen....danach das aktivieren/deaktivieren des vibrators durch eine checkbox. Soweit sind wir im Prinzip....folgendes soll nun erstmal folgen...


    Die eingebenen Daten sollen in der Main Activity ausgegeben werden (Quasi man statet das Programm und sieht dann Ihr Benutzername ist xyz und ihr Passwort: qwert..... das Ziel davon soll eigentlich nur sein das ich quasi Prüfen kann ob die Felder ausgefüllt sind und zum anderen den Benutzer gleich beim Start darüber informieren kann das alles ok ist.)


    Danach ist es mein Ziel natürlich die eingegeben Daten Sinvoll zu verarbeien....in dem ich z.b. zu irgend einem Server Connecte auf dem z.b. eine xml datei liegt. Mein Programm soll diese xml auswerten können (nichts aufwendiges), quasi findet es die info "vibrieren" (ihr auch die antwort auf deine frage auf was ich mit der vibrieren funktion hinaus möchte) und prüft daraufhin ob er überhaupt vibrieren darf (ist in den preferences der haken grün). Ist er aktiviert gut und das handy vibriert x sec. Ist er deaktiviert bekommt man diese info - soll allerdings auch gleichzeitig gefragt werden ob man diese aktivieren möchte....


    Soweit erstmal....ich denke soweit ist das auch erstmal genug und ich denke auch das ich mir damit gute grundlagen schafen sollte.


    MfG
    Killua

    Zitat von Temar


    Aber damit wir über das gleiche Thema reden: Es geht hier um persistente Einstellungen. Es ist nicht sehr elegant die Klicks abzufragen und daraufhin eine Klasse zu manipulieren. Wenn du nämlich von einer anderen Klasse als der EditPreferences aus die Einstellungen veränderst, dann bekommt das der Vibrator nicht mit. Der sauberere Weg ist es also die Vibrator Klasse abzuleiten und sie die Einstellungen abfragen zu lassen. Dann ist es nämlich egal wo du in deinem Programm die Preferences veränderst.


    Du meinst also die vibartor funktion sollte darauf lauschen wenn man so sagen kann - wenn die Einstellung geändert werden. Und nicht umgekehrt.... allein schon deswegen um dem von dir Beschrieben Problem vorzubeugen.


    Das hört sich in der Tat besser an ;) allerdings hab ich die SDK jetzt schon des öfteren gewälzt und mir ist bis dato keine methode aufgefallen die das kann....Hättest du den Namen parat ?


    P.s.: Vielen Dank das du immr so ausführlich Antwortest, man trifft selten jemand in einem forum der einem gleich sogut hilft ;) Vielen Dank :)


    MfG
    Killua

    Kein Ding ;)


    Das ist ja nix gravierendes muss/will mein Hirn ja auch etwas zutun geben ;)


    Soweit funktioniert auch alles wunderbar....sehe ich es richtig das ich keine kürzere/andere Möglichkeit habe als so vorzugehen, wenn ich über den status des buttons (ob grün oder net) entscheiden will was passieren soll....


    ...und sehe ich es richtig das ich ebenfalls die SharedPreferences Funktion verwenden muss wenn ich zum Beispiel auf das Benutzernamen oder Passwortfeld zugreifen möchte - um den Inhalt zu ermitteln ?
    (Wo speichern meine Anwendung das eigentlich, also die Infos die der Benutzer eingeben hat ?)


    MfG
    Killua

    wunderbar ;) danke


    gibt es den eine Funktion welche automatisch ausgeführt wird sobald der Button gedrückt wird ? - also quasi sowas wie ein interrupt


    Ich hab zwar schon die SDK einwenig durchsucht bin auf auch eins zwei Sachen gestoßen (onPreferenceClick, ...) hab damit aber leider keine Ergebnisse erzielen können :(


    MfG
    Killua

    Nochmal ich :D


    Und zwar sind jetzt noch zwei Fragen aufgetaucht, es handelt sich hierbei um die CheckBoxPreference...


    Was macht es für einen Unterschied wenn ich z.b. in der preferences.xml eine Checkbox anlege...

    PHP
    <CheckBoxPreference  
    android:key="pref_checkbox"  
    android:title="@string/pref_checkbox_title"  
    android:summary="@string/pref_checkbox_title_summary">
    </CheckBoxPreference>


    oder direkt in meinem Programm...

    PHP
    CheckBoxPreference auth = new CheckBoxPreference(this);
    auth.setTitle(R.string.pref_checkbox_title);
    auth.setSummary(R.string.pref_checkbox_title_summary);
    auth.setKey("pref_checkbox_test");
    getPreferenceScreen().addItemFromInflater(auth);


    Und meine zweite Frage wäre wie bzw. über was ich die Checkbox (welche ich in der xml datei angelegt habe) anspreche ?


    MfG
    Killua

    Vielen Dank ;) damit bin ich schon ein gutes Stück weiter gekommen. Hab jetzt soweit alles übernommen und angepasst.


    Musste allerdings noch was an der Manifest datei anpassen da es sonst einen crash gab wenn ich versucht habe das menü zuöffnen.


    Es werden bestimmt noch weitere Fragen kommen :D -


    aber für das jetzt erstmal ein großes thx ;)


    MfG
    Killua

    Wow erstmal vielen vielen Dank das du dir so mühe gibst das finde ich echt klasse ;)


    Ok - das mit der Klasse "R" war mir nur oberflächlich bekannt, aber langsam fange ich an zu verstehen wie das alles zusammenhängt^^


    Ich hab jetzt auch soweit alles angepasst - eine fragen hätte ich aber....und zwar das "@+id" in der xml datei bedeutet das die id einfach hochgezählt wird ?


    muss das jetzt alles erstmal in ruhe durchgehen ob mir alles soklar ist wie es mir auf den ersten blick scheint ;) - freue mich schon auf den nächsten post :)


    MfG
    Killua

    Hi Temar danke für die schnelle Anwort


    die Methode onOptionsItemSelected() hatte ich schon implementiert.


    Allerdings hatte ich bisher mit Zahlen bei der Zuweißung der casefälle gearbeitet. Daher eine kurze Frage - was bedeutet das "R.id." vor dem main_menu_options_prefs.


    Der teil mit startActivity war mir nicht bekannt. Daher habe ich nun , um bei dem Namen zubleiben, eine EditPreferences.class angelegt.


    Um zu deiner letzten Frage zu kommen, nein diesen Teil habe ich noch nicht.
    Daher meine Frage wie der weiter verlauf nun aussehen würde (aufbau der Preferences).


    MfG
    Killua

    Hi@all


    Ich bin gerade dabei mich in die SDK von Android einzuarbeiten und hätte zu den Menü mal ein paar Fragen.


    Ich habe mir ein paar Menüpunkt mit hilfe der Funktion onCreateOptionsMenu erstellt....meine Frage ist nun die.


    Wie bewerkstellige ich nun folgendes...
    Ich klicke auf einen der erstellten Menüpunkte - daraufhin öffnet sich eine Einstellungsdialog in dem ich Dateneingeben kann und speichern kann, sodass ich diese gegebenfalls zu einem späteren Zeitpunkt für etwas verwenden kann (siehe Beispielbild).


    Vielen Dank im voraus


    MfG
    Killua