2012-02-01 66 views
2

第一次在這裏發佈,所以對我來說很容易。 :)如何將進度對話框附加到onClick事件

我想做的事情,(我認爲)應該是簡單的。我加載的OnClickListener的onClick事件附加到一個按鈕中的其他活動:

public class Prime extends Activity { 

    .... 

    public void onCreate(Bundle savedInstanceState) { 

     super.onCreate(savedInstanceState); 
     setContentView(R.layout.prime); 

     Button startButton = (Button) findViewById(R.id.main_start_button); 
     Button scoreButton = (Button) findViewById(R.id.main_score_button); 

     startButton.setOnClickListener(new View.OnClickListener() { 

      public void onClick(View v) { 
       Intent start = new Intent("com.mazam.eikaiwa.Modules"); 
       startActivity(start); 
      } 
     }); 

     scoreButton.setOnClickListener(new View.OnClickListener() { 
      public void onClick(View v) { 
       ..... 
      } 
     }); 

    } 
} 

現在,我通過startButton加載模塊的活動是有點重與XML佈局,大約需要2-3秒才能加載。我想在單擊按鈕時發出進度對話以通知用戶,直到意圖完全加載。

我已經能夠使用一個單獨的線程並覆蓋onKeyDown函數,使我在網站上找到的信息(我對不起,我不記得名稱或位置)的信息完美地工作。但是我無法將其擴展到onClick函數。

所以,我的問題是,當用戶單擊startButton並在Module活動完全加載時消失時,我如何顯示進度對話框?

任何幫助表示讚賞,在此先感謝。

回答

2

你可以在Handler Class的幫助下使用ProgressDialog類。請訪問我的答案here