В принципе, я хочу, чтобы прямое вращение вращающегося колеса сразу же начиналось, а затем исчезало, когда оно было закончено. Однако в моем текущем коде он запускается только при нажатии клавиши. Как заменить метод onKeyDown так, чтобы все автоматически запускалось?Что заменить KeyEvent?
@Override
public boolean onKeyDown(int keyCode, KeyEvent event){
pd = ProgressDialog.show(this,"Working", "Fetching Grades", true,
false);
Thread thread = new Thread(this);
thread.start();
return super.onKeyDown(keyCode, event);
}
public void run(){
//String userthat = userThing.getText().toString();
//String passthis = passThing.getText().toString();
thisthing = new ClientLoginForm(user2s,pas2s);
try{
grades +=thisthing.returnGradies();
} catch (Exception e){
grades +="Connection Problems";
}
handler.sendEmptyMessage(0);
}
private Handler handler = new Handler(){
@Override
public void handleMessage(Message msg){
pd.dismiss();
tv.setText(grades + "\n " + pas2s + " " + user2s);
}
};
Итак, почему вы помещаете код в метод onKeyDown()? –