Ich möchte einen AlertDialog generieren, der eine ListView enthält. Suche, fand ich, dass der bessere Weg, dies zu tun, ist mit ArrayAdapter.AlertDialog mit ArrayAdapter für eine dynamische ListView
Ich versuche ganze Web und es funktioniert einfach nicht. Der folgende Code tut einiges nicht, weil ich nicht weiß, wie ich vorgehen soll.
Ich muss den ListView oder den Adapter aktualisieren? Woher?
Hier ist die Methode, die ich aufrufen, wenn die Taste gedrückt wird (ps. Mit onButtonClick (Ansicht anzeigen)).
private void showAlertDialog()
{
ListView listView = new ListView(this);
ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>(this, android.R.layout.select_dialog_item);
arrayAdapter.add("a");
arrayAdapter.add("b");
arrayAdapter.add("c");
listView.setAdapter(arrayAdapter);
listView.setOnItemClickListener(new AdapterView.OnItemClickListener()
{
public void onItemClick(AdapterView<?> arg0, View view, int pos, long id)
{
Toast.makeText(getApplicationContext(), "item clicked at index " + pos, Toast.LENGTH_SHORT).show();
// Here I call a method to update listView?
}
});
AlertDialog.Builder dialogBuilder = new AlertDialog.Builder(this);
dialogBuilder.setTitle("My Dialog");
dialogBuilder.setView(listView);
dialogBuilder.setPositiveButton("OK", null); // TODO
dialogBuilder.setNegativeButton("Cancel", null); // nothing simply dismiss
AlertDialog dialog = dialogBuilder.show();
dialog.show();
}
Aber wie kann ich Daten einfügen und aktualisieren? –