2012-02-14 12 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

プット()コードの両方からこれを呼び出すことをお勧めあなたは問題を解決するのに役立ちます。

0

あなたは何をしたいのですか? アプリケーションの読み込み中に進行状況ダイアログを表示したいのですか、何かを取得している間に進行状況ダイアログを表示しますか?

- = UPDATE = - さて、私が見ているように、コード内でさまざまなことをしようとしています。

アクティビティを開始するとすぐにダイアログを表示したい場合は、上記のようにonKeyDownのコードもonResumeに入れる必要があります。

しかし、何かを選択したときに表示されるダイアログを作成しようとしている場合。例えばリストからの人、あなたは正しくそれをやっています。

そして最後に、あなたは両方を行っている場合、私はあなたがダイアログを作るための方法を作るというように、その後、onKeyDownメソッド、およびonKeyDownメソッドonResume

+0

はい、これはまさに私がやりたいことです。私はthisthingからデータを取得するように進行状況を表示したいと思います。 –