Olá, tudo bem? Criei um AlertDialog
em que é exibida uma lista de itens, como no código a seguir:
private void exemplo_lista_single() {
//Lista de itens
ArrayList<String> itens = new ArrayList<String>();
itens.add("Ruim");
itens.add("Mediano");
itens.add("Bom");
itens.add("Ótimo");
//adapter utilizando um layout customizado (TextView)
ArrayAdapter adapter = new ArrayAdapter(this, R.layout.item_alerta, itens);
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("Qualifique este software:");
//define o diálogo como uma lista, passa o adapter.
builder.setSingleChoiceItems(adapter, 0, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface arg0, int arg1) {
Toast.makeText(MainActivity.this, "posição selecionada=" + arg1, Toast.LENGTH_SHORT).show();
alerta.dismiss();
}
});
alerta = builder.create();
alerta.show();
}
Eu gostaria de fazer com que, ao clicar no item da lista, o sistema imprimisse o texto do item ou atribuísse o valor à uma String. Como se ao clicar acontecesse um getText e depois um println(). Eu preciso dos métodos, pois não faço ideia de como fazer isso.