Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    primarykey
    data
    text
    <p>To save selections make a method saveSelections and call it in <code>onPause()</code> and <code>onDestroy()</code>, or create a Button to do the same for you... Edit: </p> <p>Since you are using a <code>ListView</code> which is MultipleChoice I suppose you can do this in onCreate...</p> <pre><code>listView = (ListView) findViewById(R.id.list); listView.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE); listView.setAdapter(new ArrayAdapter&lt;String&gt;(this, android.R.layout.simple_list_item_multiple_choice, android.R.id.text1, names)); </code></pre> <p>Create these three methods outside onCreate()</p> <pre><code>private void LoadSelections() { SharedPreferences sp = getPreferences(MODE_PRIVATE); if (sp.contains(LOAD_LIST)) { String savedItems = sp.getString(LOAD_LIST, ""); this.selectedItems.addAll(Arrays.asList(savedItems.split(","))); int count = this.listView.getAdapter().getCount(); for (int i = 0; i &lt; count; i++) { String currentItem = (String) listView.getAdapter().getItem(i); if (this.selectedItems.contains(currentItem)) { this.listView.setItemChecked(i, true); } } } } public void SaveSelections() { SharedPreferences sp = getPreferences(MODE_PRIVATE); SharedPreferences.Editor prefEditor = sp.edit(); String savedItems = getSavedItems(); prefEditor.putString(LOAD_LIST, savedItems); prefEditor.commit(); } private String getSavedItems() { String savedItems = ""; int count = listView.getAdapter().getCount(); for (int i = 0; i &lt; count; i++) { if (listView.isItemChecked(i)) { if (savedItems.length() &gt; 0) { savedItems += "," + listView.getItemAtPosition(i); } else { savedItems += listView.getItemAtPosition(i); } } } return savedItems; } </code></pre> <p>Then in onPause(), do this:</p> <pre><code>@Override protected void onPause() { SaveSelections(); super.onPause(); } </code></pre> <p>Then finally in onCreate call this..</p> <pre><code>LoadSelections(); </code></pre>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. VO
      singulars
      1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload