Int speichern

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Int speichern

    Ich habe eine Frage, und zwar wie kann man im Android Studio eine Int speichern. Also so das sie auch nach einem Appneustart noch den selben Wert hat.
    Hier ist mein Code




    Für Antworten schon mal im Vorraus Danke.

    Quellcode

    1. import android.content.SharedPreferences;
    2. import android.support.v7.app.AlertDialog;
    3. import android.support.v7.app.AppCompatActivity;
    4. import android.os.Bundle;
    5. import android.widget.ProgressBar;
    6. import android.view.View;
    7. import android.widget.ImageButton;
    8. import android.widget.TextView;
    9. public class Activity22 extends AppCompatActivity implements View.OnClickListener {
    10. ProgressBar prg;
    11. ImageButton bt25;
    12. int i = 1;
    13. int h = 0;
    14. TextView textView;
    15. SharedPreferences prefs;
    16. SharedPreferences.Editor prefseditor;
    17. String KEY = "KEY";
    18. int ausgelesen;
    19. @Override
    20. protected void onCreate(Bundle savedInstanceState) {
    21. super.onCreate(savedInstanceState);
    22. setContentView(R.layout.activity_22);
    23. prg = (ProgressBar) findViewById(R.id.progressBar2);
    24. bt25 = (ImageButton) findViewById(R.id.bt25);
    25. bt25.setOnClickListener(this);
    26. prefs = this.getSharedPreferences("preference", MODE_PRIVATE);
    27. prefseditor = prefs.edit();}
    28. public void onClick(View e) {
    29. if( e == bt25){
    30. i += 1;
    31. if(i >= 1){
    32. AlertDialog ad = new AlertDialog.Builder(this).create();
    33. ad.setMessage("test");
    34. ad.show();
    35. h =0;
    36. h += ausgelesen += 1;
    37. prefseditor.putInt(KEY, h);
    38. prefseditor.commit();
    39. ausgelesen= prefs.getInt(KEY,90);
    40. prefseditor.commit();
    41. textView = (TextView)findViewById(R.id.textView4);
    42. textView.setText(""+ausgelesen);
    43. i = 0; }
    44. prg.setProgress(i);
    45. }}}
    Alles anzeigen
    1. Mit freundlichen Grüßen Lukas

    Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von Lukas ()

  • jogimuc schrieb:

    Hallo,
    wenn das von Ritchie nicht reicht dann Schaue mal hier.
    individuapp.com/softwareentwic…es-daten-laden-speichern/

    Bitte Poste Quellcode in dem dafür vorgesehen Block zufinden unter dem " </> " Icon setze bitte auch den Type.
    Damit wird es viel übersichtlicher.
    lg Jörg
    Und der Code auf dem Link hat nicht funktioniert da gab es einen NullPointerExpection Fehler.

    Mit freundlichen Grüßen Lukas
  • Hi,

    versuche mal folgendes:

    Quellcode

    1. SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(this);
    2. SharedPreferences.Editor editor = preferences.edit();
    3. editor.putString("pref_AppName_key", "Hello");
    4. editor.commit();
    Ansonsten kann ich nur den Aussagen von "jogimuc" zustimmen, das Du Deinen Quellcode nochmals über die Funktion "Code" nochmals einfügst.
    Die Funktion in der obersten Zeile Deiner Eingabe und sieht so "</>" aus. Ohne eine "saubere" Darstellung des Quellcode ist es sehr schwer für andere Dir zu helfen.

    Viele Grüße
    R.
  • Quellcode

    1. import android.content.SharedPreferences;
    2. import android.preference.PreferenceManager;
    3. import android.support.v7.app.AlertDialog;
    4. import android.support.v7.app.AppCompatActivity;
    5. import android.os.Bundle;
    6. import android.widget.ProgressBar;
    7. import android.view.View;
    8. import android.widget.ImageButton;
    9. import android.widget.TextView;
    10. public class Activity22 extends AppCompatActivity implements View.OnClickListener {
    11. ProgressBar prg;
    12. ImageButton bt25;
    13. int i = 1;
    14. int h = 0;
    15. TextView textView;
    16. SharedPreferences prefs;
    17. SharedPreferences.Editor prefseditor;
    18. String KEY = "KEY";
    19. int ausgelesen;
    20. @Override
    21. protected void onCreate(Bundle savedInstanceState) {
    22. super.onCreate(savedInstanceState);
    23. setContentView(R.layout.activity_22);
    24. prg = (ProgressBar) findViewById(R.id.progressBar2);
    25. bt25 = (ImageButton) findViewById(R.id.bt25);
    26. bt25.setOnClickListener(this);
    27. prefs = this.getSharedPreferences("preference", MODE_PRIVATE);
    28. prefseditor = prefs.edit();}
    29. public void onClick(View e) {
    30. if( e == bt25){
    31. i += 1;
    32. if(i >= 1){
    33. AlertDialog ad = new AlertDialog.Builder(this).create();
    34. ad.setMessage("test");
    35. ad.show();
    36. h =0;
    37. h += ausgelesen += 1;
    38. SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(this);
    39. SharedPreferences.Editor editor = preferences.edit();
    40. editor.putString("pref_AppName_key", "Hello");
    41. editor.commit();
    42. textView = (TextView)findViewById(R.id.textView4);
    43. textView.setText(""+ausgelesen);
    44. i = 0; }
    45. prg.setProgress(i);
    46. }}}
    Alles anzeigen
    Meintest du so Ritchie? Wenn ja dann funktioniert es nicht besser wie davor.

    Mit freundlichen Grüßen Lukas
  • Hi ist doch eigentlich richtig. Was ist eigentlich dein Ziel?
    Es werden immer nur Key Wertparae gespeichert. und immer wenn ein commit erfolgt werden die vorher mit put Übertragenen Daten gespeichert..
    Ein Feedback auf Tipps ist auch schön. :P

    Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von jogimuc ()

  • würde sagen so

    Java-Quellcode

    1. public class Activity22 extends AppCompatActivity implements View.OnClickListener {
    2. ProgressBar prg;
    3. ImageButton bt25;
    4. int i = 1;
    5. int h = 0;
    6. TextView textView;
    7. SharedPreferences prefs;
    8. SharedPreferences.Editor prefseditor;
    9. String KEY = "KEY";
    10. int ausgelesen;
    11. @Override
    12. protected void onCreate(Bundle savedInstanceState) {
    13. super.onCreate(savedInstanceState);
    14. setContentView(R.layout.activity_22);
    15. prefs = PreferenceManager.getDefaultSharedPreferences(this);
    16. // oder
    17. // prefs = getSharedPreferences("preference", MODE_PRIVATE);
    18. prefseditor = prefs.edit();
    19. ausgelesen = prefs.getInt(KEY,1); // wert auslesen
    20. textView = (TextView)findViewById(R.id.textView4);
    21. textView.setText(""+ausgelesen);
    22. prg = (ProgressBar) findViewById(R.id.progressBar2);
    23. bt25 = (ImageButton) findViewById(R.id.bt25);
    24. bt25.setOnClickListener(this);
    25. prefseditor = prefs.edit();}
    26. public void onClick(View e) {
    27. if( e == bt25){
    28. i += 1;
    29. if(i >= 1){
    30. AlertDialog ad = new AlertDialog.Builder(this).create();
    31. ad.setMessage("test");
    32. ad.show();
    33. h =0;
    34. h += ausgelesen += 1;
    35. prefseditor.putInt(KEY,ausgelesen);
    36. prefseditor.commit();
    37. textView = (TextView)findViewById(R.id.textView4);
    38. textView.setText(""+ausgelesen);
    39. i = 0; }
    40. prg.setProgress(i);
    41. }}}
    Alles anzeigen
    zum verständnis

    google.com/url?sa=t&rct=j&q=&e…Vaw0W2luJkVYQHjEyATWNQMt_

    google.com/url?sa=t&rct=j&q=&e…Vaw1FtrzCBxbSy6J3Ycll0Raa
    Ein Feedback auf Tipps ist auch schön. :P

    Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von jogimuc ()

  • Quellcode

    1. public class MainActivity extends AppCompatActivity implements View.OnClickListener {
    2. ProgressBar prg;
    3. ImageButton bt25;
    4. int i = 1;
    5. int h = 0;
    6. TextView textView;
    7. SharedPreferences prefs;
    8. SharedPreferences.Editor prefseditor;
    9. String KEY = "KEY";
    10. int ausgelesen;
    11. @Override
    12. protected void onCreate(Bundle savedInstanceState) {
    13. super.onCreate(savedInstanceState);
    14. setContentView(R.layout.activity_main);
    15. prefs = PreferenceManager.getDefaultSharedPreferences(this);
    16. prefseditor = prefs.edit();
    17. Button bt = (Button)findViewById(R.id.button);
    18. bt.setOnClickListener(this);
    19. ausgelesen = prefs.getInt(KEY,1); // wert auslesen
    20. textView = (TextView)findViewById(R.id.textView);
    21. textView.setText(""+ausgelesen);
    22. prefseditor = prefs.edit();}
    23. public void onClick(View e) {
    24. if( e.getId() == R.id.button) {
    25. h = 0;
    26. h += ausgelesen += 1;
    27. prefseditor.putInt(KEY, ausgelesen);
    28. prefseditor.commit();
    29. textView = (TextView) findViewById(R.id.textView);
    30. textView.setText("" + ausgelesen);
    31. }
    32. }
    33. }
    Alles anzeigen

    XML-Quellcode

    1. <?xml version="1.0" encoding="utf-8"?>
    2. <android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    3. xmlns:app="http://schemas.android.com/apk/res-auto"
    4. xmlns:tools="http://schemas.android.com/tools"
    5. android:id="@+id/linearLayout"
    6. android:layout_width="match_parent"
    7. android:layout_height="match_parent"
    8. tools:context=".MainActivity">
    9. <Button
    10. android:id="@+id/button"
    11. android:layout_width="wrap_content"
    12. android:layout_height="wrap_content"
    13. android:layout_marginBottom="8dp"
    14. android:layout_marginEnd="8dp"
    15. android:layout_marginLeft="8dp"
    16. android:layout_marginRight="8dp"
    17. android:layout_marginStart="8dp"
    18. android:layout_marginTop="244dp"
    19. android:text="Button"
    20. app:layout_constraintBottom_toBottomOf="parent"
    21. app:layout_constraintEnd_toEndOf="parent"
    22. app:layout_constraintStart_toStartOf="parent"
    23. app:layout_constraintTop_toTopOf="parent"
    24. app:layout_constraintVertical_bias="0.132" />
    25. <TextView
    26. android:id="@+id/textView"
    27. android:layout_width="wrap_content"
    28. android:layout_height="wrap_content"
    29. android:layout_marginBottom="8dp"
    30. android:layout_marginEnd="8dp"
    31. android:layout_marginLeft="8dp"
    32. android:layout_marginRight="8dp"
    33. android:layout_marginStart="8dp"
    34. android:layout_marginTop="8dp"
    35. android:text="TextView"
    36. app:layout_constraintBottom_toTopOf="@+id/button"
    37. app:layout_constraintEnd_toEndOf="parent"
    38. app:layout_constraintStart_toStartOf="parent"
    39. app:layout_constraintTop_toTopOf="parent" />
    40. </android.support.constraint.ConstraintLayout>
    Alles anzeigen
    Ein Feedback auf Tipps ist auch schön. :P