Я хочу создать AlertDialog, который содержит ListView. Поиск, я обнаружил, что лучший способ сделать это - с помощью ArrayAdapter.AlertDialog с ArrayAdapter для динамического ListView
Я стараюсь использовать всю сеть, и это просто не работает. Следующий код не делает некоторые существенные вещи, потому что я не знаю, как действовать.
Я должен обновить списокView или адаптер? Где?
Вот метод, который я вызываю при нажатии кнопки (ps. С помощью onButtonClick (Вид)).
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();
}
Но как я могу вставлять данные и обновлять их? –