2012-02-14 5 views
0

В принципе, я хочу, чтобы прямое вращение вращающегося колеса сразу же начиналось, а затем исчезало, когда оно было закончено. Однако в моем текущем коде он запускается только при нажатии клавиши. Как заменить метод 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); 
    } 
}; 
+0

Итак, почему вы помещаете код в метод onKeyDown()? –

ответ

0

поставил OnKeyDown() код в действия onResume() Это поможет вам решить проблему.

0

Не могли бы вы указать, что вы хотите от этого сделать? Хотите, чтобы во время загрузки приложения отображался индикатор прогресса, или вы хотите, чтобы он показывал, когда он что-то выводит?

- = UPDATE = - Хорошо, как я вижу, вы пытаетесь сделать что-то в своем коде.

Если вы хотите, чтобы он показывал диалог, как только вы начинаете свою деятельность, вам необходимо поместить код из onKeyDown в свой onResume, как указано выше.

Но если вы пытаетесь сделать диалог, который появляется при выборе чего-либо. например человек из списка, то вы делаете это правильно.

И наконец, если вы делаете как, то я хотел бы предложить вам сделать метод для создания диалога и так далее, а затем вызвать это с обеих OnKeyDown и onResume

+0

Да, это именно то, что я хочу делать. Я хочу показать прогресс, когда получаю данные от дребезга. –