Purtroppo nel tuo codice ci sono svariati errori. 'id' cosa è, una stringa? Non è ovviamente quella la sintassi corretta per comparare una stringa. Poi i due array arrayValori nei due blocchi del if sono locali e non hanno nulla a che fare con la variabile di istanza arrayValori esterna al metodo. E per tale motivo non sono nemmeno visibili fuori dal if.
Poi scusa, vuoi assegnare l'array alla variabile di istanza private arrayValori e anche far restituire al metodo l'array?
codice:
private String[] arrayValori;
public String[] Prova() {
if (id.equals ("1")) {
arrayValori = new String[] {"primoValore","secondoValore"};
} else {
arrayValori = new String[] {"terzoValore","quartoValore"};
}
return arrayValori;
}
Spero che sia quello che volevi fare altrimenti, almeno personalmente, non ho capito cosa vuoi fare.