2011-10-18 3 views
0
package com.example.progress; 


import android.app.Activity; 
import android.app.ProgressDialog; 
import android.os.Bundle; 

public class ProgressActivity extends Activity { 
ProgressDialog myProgressDialog = null; 

    @Override 
    public void onCreate(Bundle icicle){ 
     super.onCreate(icicle); 
     myProgressDialog = ProgressDialog.show(ProgressActivity.this, 
       "Please wait...", "few seconds.....", true); 

new Thread() { 
     public void run() { 
       try{ 
         // Do some Fake-Work 
         sleep(5000); 
       } catch (Exception e) { } 
       myProgressDialog.dismiss(); 



     } 
}.start(); 
} 
}; 

これは私のコード...プログレスバーが終了すると、私は次の画面に移動したいときに私が今したいことです....プログレスバー終了し、新しい画面に入る

は私が知っていてもカントーどのようにボタンを使用して他の画面に入るように..私はそれを実装することはできませんよ....

私はこれを試してみました...

意向I =新しいテント(SplashActivity.this、screen2.class) ; startActivity(i);

このコード行を追加し、progress.dismiss();と置き換えます。

しかし、それはうまくいかなかった...ちょうど私のソースコードまたは任意のヘルプを表示してください...私はちょうど、他の画面に取得したい...

私はこれに新しいです...そして、それを学びたい...すべてのヘルプは

+0

「それはうまくいかない」とさらに説明してください。エラーログ?クラッシュ? ANR(Application Not Responding)メッセージですか? – Jack

答えて

1

使用ハンドラ、それは非常に簡単です...

private Handler handler=new Handler(){ 

    @Override 
public void handleMessage(Message msg) 
{ 
Intent i = new Intent(SplashActivity.this, screen2.class); 
startActivity(i); 
myProgressDialog.dismiss(); 
} 
} 

とのonCreateメソッドでは、あなたがいつでもハンドラにメッセージを送信する必要があります...いただければ幸いです;

handler.sendEmptyMessageDelayed(0, 5000);//after 5000 millisec msg will be send 
+0

ありがとうたくさんの男...本当に感謝して.. =)歓声.. –

関連する問題