2017-07-20 8 views
0

Hier ist das Problem ist und was geht mit ihm:Sicher dynamisch erstellten Ansichten in Linearlayout, wenn app getötet

Die App: Meine kleine App ermöglicht dem Benutzer tipe in einem Text in einem editText und onClick er kann es als CheckBox mit Text in einem linearenLayout unten anzeigen.

Ausgangssituation: gespeichert ich die Variablen die onSaveInstanceState mit() - und die onRestoreInstanceState() -Methoden und es funktioniert perfekt, wenn nur die Orientierung ändert, aber wenn die App verlassen wird und völlig neu eröffnete ...

Frage: Wie sichere ich die checkBoxes/LinealLayout, damit die Liste nicht jedes Mal zurückgesetzt wird, wenn der Benutzer die App schließt und wieder öffnet?

Die Java-Code:

public class MainActivity extends AppCompatActivity { 
    int id = Resources.getSystem().getIdentifier("btn_check_holo_light", "drawable", "android"); 
    int i; 
    public CheckBox[] checkBox; 
    public CheckBox[] checker; 
    public String speicher; 
    public String bringer; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 

     layout = (LinearLayout) findViewById(R.id.layout); 
     button = (ImageButton) findViewById(R.id.button); 
     button.setId(R.id.id); 
     editText = (EditText) findViewById(R.id.editText); 
     clear = (ImageButton) findViewById(R.id.delete); 
     parent = (RelativeLayout) findViewById(R.id.parent); 
     scroller = (ScrollView) findViewById(R.id.scroller); 

    } 


    public void deleteAllBoxes() { 

     Toast.makeText(getBaseContext(), "List cleared", Toast.LENGTH_SHORT).show(); 

     layout.removeAllViews(); 
     editText.setText(""); 
     checkBox = null; 
     checker = null; 
     content.clear(); 


     brücke.clear(); 
     speicher = null; 
     bringer = null; 
     i = 0; 
    } 
} 

Die App:

image

+1

zögern Sie nicht, eine der Android-Speicheroptionen zu verwenden – Selvin

Antwort

1

speichert es in einem der Android persistenter Speicherung Möglichkeiten: in Ihrem Fall SharedPreferences wird wahrscheinlich gut funktionieren.

https://developer.android.com/guide/topics/data/data-storage.html

aktualisiert die gemeinsamen Vorlieben, wenn die Kontrollkästchen geändert werden, und lesen und die Kontrollkästchen mit den Werten in den gemeinsamen Einstellungen in Ihrer Aktivität der onCreate initialisieren.

Verwandte Themen