Si si 4 trimestri, ho dimenticato di scriverlo nel post.
Dunque ora scrivo tutto ciò che ho fatto fin ora:
Array che butto nella dialog
<string-array name="mesi">
<item >Gennaio</item>
<item >Febbraio</item>
<item >Marzo</item>
<item >Aprile</item>
<item >Maggio</item>
<item >Giugno</item>
<item >Luglio</item>
<item >Agosto</item>
<item >Settembre</item>
<item >Ottobre</item>
<item >Novembre</item>
<item >Decembre</item>
<item >1° Trimestre</item>
<item >2° Trimestre</item>
<item >3° Trimestre</item>
<item >4° Trimestre</item>
<item >1° Semestre</item>
<item >2° Semestre</item>
<item >Tutti i mesi</item>
</string-array>
array dal quale prendo la stringa corrispondente al mese per la query:
<string-array name="numero_mesi">
<item >01</item>
<item >02</item>
<item >03</item>
<item >04</item>
<item >05</item>
<item >06</item>
<item >07</item>
<item >08</item>
<item >09</item>
<item >10</item>
<item >11</item>
<item >12</item>
<item >13</item>
<item >14</item>
<item >15</item>
<item >16</item>
<item >17</item>
<item >18</item>
<item >19</item>
</string-array>
dialog:
private void AlertMesi() {
final int meseChoice = Integer.parseInt(mese_query)-1;
final String[] mesi = getResources().getStringArray(R.array.mesi);
final String[] mesi_valore = getResources().getStringArray(R.array.numero_mesi);
ContextThemeWrapper themedContext = new ContextThemeWrapper(getActivity(), android.R.style.Theme_Holo_Light);
AlertDialog.Builder builder = new AlertDialog.Builder(themedContext);
builder.setTitle("Seleziona mese o periodo");
builder.setSingleChoiceItems(mesi, meseChoice,
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int item) {
//setto il nome del mese nel bottone
btnMese.setText(mesi[item]);
//assegno alla stringa mese_query il valore corrispondente al mese per la query
mese_query = mesi_valore[item];
//se il mese scelto è superiore a dicembre cambio metodo
if (meseChoice <= 11) {
System.out.println(" "+meseChoice);
dialog.cancel();
listaOperatori();
listaServizi();
return;
}
if (meseChoice == 12) {
listaOperatori_1Trimestre();
Toast.makeText(getActivity(), "listaOperatori_1Trimestre()", Toast.LENGTH_SHORT).show();
dialog.dismiss();
return;
}
}
});
builder.setNegativeButton("Annulla", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
dialog.dismiss();
}
});
AlertDialog alert = builder.create();
alert.show();
}
fino al click su Dicembre (11) tutto funziona bene,
ora pero se
meseChoice == 12 quell'if non viene letto, ho messo un Toast per verifica e non viene letto. Cosa sbaglio??