I've created a dynamic ListView, but the data in my ListView are deleted on every boot I have to do for it? Could you write sample applications?
I have an earlier opening on the first boot record program how data will bring? I know I need to use SharedPreferences, but how do I use, my experiment failed.
private SharedPreferences ayarla;
private String AYAR_ADI="ayarlist";
private SharedPreferences.Editor editor;
private ArrayList<String> dersler = new ArrayList<String>();
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
adapter = new ArrayAdapter<String>(this,R.layout.customlistview,dersler);
ayarla = getApplicationContext().getSharedPreferences(AYAR_ADI, Context.MODE_PRIVATE);
Button btnDersEkle = (Button)findViewById(R.id.btnDersEkle);
btnDersEkle.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
if(dersler.size()<12) {
lV.clearTextFilter();
adapter.notifyDataSetChanged();
alert.setView(et());
alert.show();
}
}
});
lV = (ListView)findViewById(R.id.lV);
lV.setAdapter(adapter);
alert = new AlertDialog.Builder(this);
alert.setTitle("Ders Giriniz...");
alert.setMessage("En fazla 12 ders ekleyebilirsiniz.");
alert.setPositiveButton("Ekle", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
ayarla = getApplicationContext().getSharedPreferences(AYAR_ADI, Context.MODE_PRIVATE);
editor = ayarla.edit();
if((null!=editText.getText().toString()&&editText.getText().toString().length()>0)){
dersler.add(editText.getText().toString());
// editor.putString("ayarlist", String.valueOf(editText.getText().toString()));
alert.setView(et());
alert.show();
editor.putString("ayarlist",editText.getText().toString());
editor.commit();
}
}
});
}