Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    primarykey
    data
    text
    <pre><code>I assigned the value to k outside the loop and it is working now. Here is the code. Thanks. package com.example.todolist; import java.util.ArrayList; import android.app.Activity; import android.content.SharedPreferences; import android.content.SharedPreferences.Editor; import android.os.Bundle; import android.preference.PreferenceManager; import android.view.KeyEvent; import android.view.Menu; import android.view.View; import android.view.View.OnClickListener; import android.view.View.OnKeyListener; import android.view.Window; import android.widget.ArrayAdapter; import android.widget.Button; import android.widget.EditText; import android.widget.ListView; import android.widget.Toast; public class EditList extends Activity implements View.OnClickListener { ArrayList&lt;String&gt; items; ArrayAdapter&lt;String&gt; adapter; Object ob; ListView l; EditText et; Button mAdd, mDelete; int i = 0, k; SharedPreferences prfs; Editor edit; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); this.requestWindowFeature(Window.FEATURE_NO_TITLE); setContentView(R.layout.add_list); initialize(); prfs = PreferenceManager.getDefaultSharedPreferences(this); edit = prfs.edit(); k = prfs.getInt("counter", 0); items = new ArrayList&lt;String&gt;(); adapter = new ArrayAdapter&lt;String&gt;(this, android.R.layout.simple_list_item_1, items); l.setAdapter(adapter); mDelete.setOnClickListener(this); mAdd.setOnClickListener(this); for (i = 0; i &lt; k; i++) { items.add(0, (String) prfs.getString(String.valueOf(i), "null")); adapter.notifyDataSetChanged(); } } private void initialize() { et = (EditText) findViewById(R.id.editText1); mAdd = (Button) findViewById(R.id.button1); mDelete = (Button) findViewById(R.id.button2); l = (ListView) findViewById(R.id.listView1); } @Override public void onClick(View arg0) { // TODO Auto-generated method stub switch (arg0.getId()) { case R.id.button1: addItem(); break; case R.id.button2: i = 0; adapter.clear(); edit.clear(); edit.commit(); finish(); break; } } private void addItem() { if (!("".equals(et.getText().toString()))) { ob = et.getText().toString(); items.add(0, (String) ob); adapter.notifyDataSetChanged(); edit.putString(String.valueOf(i), et.getText().toString()); edit.putInt("counter", i + 1); edit.commit(); et.setText(""); i = i + 1; } else { Toast.makeText(getBaseContext(), "Field should not be empty!", Toast.LENGTH_LONG).show(); } } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; } } </code></pre>
    singulars
    1. This table or related slice is empty.
    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. This table or related slice is empty.
    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