Я получил этот код в своем приложении, мне нужно, чтобы при нажатии «ОК» или «Борар» на всплывающем диалоговом окне сохраните ArrayList «al», поэтому, когда я закрываю приложение и открываю он снова, в списке есть предыдущие элементы, я так старался, но я не могу это понять, я начал с java 6 дней назад, поэтому у меня нет большой идеи, спасибо!Сохранить ArrayList в память и прочитать его
public class Iniciado extends Activity {
TextView tv3;
ListView listView;
final Context context = this;
final ArrayList<String> al = new ArrayList<String>();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.iniciado);
conseguirdatos();
tv3=(TextView)findViewById(R.id.tv3);
Bundle bolsar = getIntent().getExtras();
tv3.setText("Bienvenido "+ bolsar.getString("NombreKey"));
listView = (ListView)findViewById(R.id.list);
// Defined Array values to show in ListView
final ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, android.R.id.text1, al);
// Assign adapter to ListView
listView.setAdapter(adapter);
// ListView Item Click Listener
listView.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
// ListView Clicked item index
final int itemPosition = position;
// ListView Clicked item value
String itemValue = (String) listView.getItemAtPosition(position);
// Show Alert
Toast.makeText(getApplicationContext(),
"Position :"+itemPosition+" ListItem : " +itemValue , Toast.LENGTH_LONG)
.show();
// Make Dialog
final Dialog dialog = new Dialog(context);
dialog.setContentView(R.layout.cambiar);
dialog.setTitle("Editar evento");
// set the custom dialog components - text, image and button
final EditText editar = (EditText)dialog.findViewById(R.id.eteditar);
editar.setText(itemValue);
Button okBtn = (Button) dialog.findViewById(R.id.okbtn);
Button borrarBtn = (Button) dialog.findViewById(R.id.borrarbtn);
// if button is clicked, close the custom dialog
okBtn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
String recuperado = editar.getText().toString();
al.set(itemPosition, recuperado);
ArrayAdapter<String> adapter = new ArrayAdapter<String>(Iniciado.this, android.R.layout.simple_list_item_1, android.R.id.text1, al);
adapter.notifyDataSetChanged();
dialog.dismiss();
}
});
borrarBtn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
al.remove(itemPosition);
adapter.notifyDataSetChanged();
dialog.dismiss();
}
});
dialog.show();
}
});
}
private void conseguirdatos() {
if(al.size() == 0){
al.add("C");
al.add("A");
al.add("E");
al.add("B");
al.add("D");
al.add("F");
al.add("C");
al.add("A");
al.add("E");
al.add("B");
al.add("D");
al.add("F");
al.add("C");
al.add("A");
al.add("E");
al.add("B");
al.add("D");
al.add("F");
al.add("C");
al.add("A");
al.add("E");
al.add("B");
al.add("D");
al.add("F");
}
}
}
сохранить его как XML затем загрузить в ArrayList .. – subash
вы должны ' сохраняйте свои данные. :) – nachokk