5
Non capisco perché ciò stia accadendo. Ho il seguente codice:Android: int che in DialogInterface.OnClickListener() è -1
Per qualche strana ragione, l'int che, continua a darmi -1. Perché sta succedendo?
Non capisco perché ciò stia accadendo. Ho il seguente codice:Android: int che in DialogInterface.OnClickListener() è -1
Per qualche strana ragione, l'int che, continua a darmi -1. Perché sta succedendo?
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.
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
:)
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
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. –