Чем заменить KeyEvent? - PullRequest
       24

Чем заменить KeyEvent?

0 голосов
/ 14 февраля 2012

По сути, я хочу, чтобы вращающееся колесо загружалось сразу после начала действия, а затем исчезало после его завершения. Однако в моем текущем коде он запускается только при нажатии клавиши. Как заменить метод onKeyDown, чтобы все запускалось автоматически?

@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);
    }
};

Ответы [ 2 ]

0 голосов
/ 14 февраля 2012

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

0 голосов
/ 14 февраля 2012

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

- = UPDATE = - Хорошо, насколько я понимаю, вы пытаетесь делать разные вещи в своем коде.

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

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

И, наконец, если вы делаете и то, и другое, то я бы предложил вам создать метод для создания диалога и т. Д., А затем вызвать его как из onKeyDown, так и из onResume

...