Implementação de AlertDialog em lista

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.

Encontrei a resposta, até que foi bem simples.

String itemname = itens.get(arg1);
System.out.println(itemname);

A saída seria conforme o que você escolheu. Por exemplo, caso clicasse em Ótimo, seria printado “Ótimo” no console.