2013-04-26 7 views

risposta

12

Dal doc:

Parameters 
dialog The dialog that received the click. 
which The button that was clicked (e.g. BUTTON1) or the position of the item clicked. 


BUTTON_POSITIVE:

public static final int BUTTON_POSITIVE 

Added in API level 3 
The identifier for the positive button. 

Constant Value: -1 (0xffffffff) 

Quindi questo non è strano, ma del tutto normale. Ottieni -1 ogni volta perché hai fatto clic sul tuo positiveButton :)

+0

Ooh, ok, grazie. Poi l'ho capito male, ho pensato che stavo restituendo la posizione dell'elemento selezionato nell'elenco che visualizza la finestra di dialogo, ma scommetto che mi serve qualcos'altro per quello. – Xander

+0

Si suppone che il 'which' sarebbe l'id, come in' ((AlertDialog) getDialog()). GetButton (DialogInterface.BUTTON_POSITIVE) .getId() '(nel mio caso almeno). Ma sembra che 'DialogInterface.BUTTON_POSITIVE' sia quello che viene passato. –