ProgressDialog & Threads...
ciao ragazzi...
alla pressione di un bottone viene lanciato questo metodo:
private void loginButtonClick(){
Log.d(TAG, "Login");
try{
fc.login(getWifiIp());
vibra();
Toast toast = Toast.makeText(
this,
R.string.login_successful,
Toast.LENGTH_SHORT
);
toast.show();
}catch(LoginException e){
Log.e(TAG, e.getMessage());
vibra();
Toast toast = Toast.makeText(
this,
R.string.login_error,
Toast.LENGTH_SHORT
);
toast.show();
}
}
vorrei "threadizzare" quello che accade qui (soprattutto il metodo fc.login(getWifiIp()) ) per poter utilizzare una ProgressDialog (di tipo indeterminate, penso).
fc è di tipo FacadeController, singleton (ho il metodo statico FacadeController getInstance() ) mentre il metodo login(String ip) fa una post ad un sito web(richiamando un metodo statico in un'altra classe).
non ho mai scritto classi runnable o thread, non saprei dove cominciare (conosco la teoria dei threads, ma nemmeno in maniera sufficiente)...
mi basta dare un feedback di "funzionamento" (dato che il login prende possesso delle risorse e sembra sia tutto "impallato", ed il server a cui si fa il login e abbastanza lento...)
grazie :D
Michele