Livro Google Android: Duvida referente à uma parte especifica do livro (Agradeço se alguem que já leu este livro puder me ajudar)

public void onClick(DialogInterface dialog, int item) {

    switch (item) {
        case 0:
            startActivity(new Intent(this, ViagemActivity.class));
            break;
        case 1:
            startActivity(new Intent(this, GastoActivity.class));
            break;
        case 2:
            startActivity(new Intent(this, GastoListActivity.class));
            break;
        case 3:
            dialogConfirmacao.show();
            break;
        case DialogInterface.BUTTON_POSITIVE:
            viagens.remove(viagemSelecionada);
            getListView().invalidateViews();
            break;
        case DialogInterface.BUTTON_NEGATIVE:
            dialogConfirmacao.dismiss();
            break;
    }
}

=> A que se refere o parametro item? O valor do item poderia ser 0 ou 1 ou 2 ou 3? Pelo que li e pesquisei, esse parametro se refere ao botão clicado, mas qual botão possui valor 0,1,2,3?

Bom dia

Nenhum botão tem esse valor dentro de uma implementação de DialogInterface. Os valores são -1 e -2 respectivamente para os botões DialogInterface.BUTTON_POSITIVE e DialogInterface.BUTTON_NEGATIVE.

Vc pode postar o código inteiro da classe que implementa esse método, acho que vai dar uma ideia melhor do que está acontecendo.

A principio eu pensei que esse exemplo que vc postou fosse um AlertDialog com um layout personalizado, com botões a mais, mas acho que não da pra pegar os click nos botões dessa forma.