2011-07-25 71 views
3

從一個屏幕切換到另一個屏幕時,我正在顯示一個進度條。 這是一個圓形的進度條,裏面有一條消息「加載」 此消息出現在進度條的右側。 我想在循環加載下面顯示它。可能嗎?在android中的進度指示器下方顯示文本

progressDialog = ProgressDialog.show(test2.this, "", "Initializing", false); 
Thread thread=new Thread(new Runnable(){ 
    public void run(){ 
     startActivity(new Intent(test2.this, test.class)); 
     runOnUiThread(new Runnable(){ 
      public void run() { 
       if(progressDialog.isShowing()) 
        progressDialog.dismiss(); 
     }}); 
}}); 
thread.start(); 
+0

告訴我們如何你嘗試過? – ingsaurabh

+0

progressDialog = ProgressDialog.show(test2.this,「」,「Initializing」,false); \t \t \t \t線程線程=新主題(新的Runnable(){ \t \t \t公共無效的run(){ \t \t \t \t startActivity(新意圖(test2.this,的Test.class)); \t \t \t runOnUiThread(新的Runnable(){ \t \t \t公共無效的run(){ \t \t \t如果(progressDialog.isShowing()) \t \t \t \t progressDialog.dismiss(); \t \t \t} \t \t \t}); \t \t \t} \t \t}); \t \t thread.start(); – James

回答

3

對於您必須創建一個自定義對話框類似下面對其進行修改以滿足您的需求

public static void showProgressDialog(Context mContext, String text, boolean remove) 
{ 
    mDialog = new Dialog(mContext, android.R.style.Theme_Translucent_NoTitleBar_Fullscreen); 
    mDialog.requestWindowFeature(Window.FEATURE_NO_TITLE); 

    LayoutInflater mInflater = LayoutInflater.from(mContext); 
    View layout = mInflater.inflate(R.layout.popup_example, null); 
    mDialog.setContentView(layout); 

    TextView mTextView = (TextView) layout.findViewById(R.id.text); 
    if (text.equals("")) 
     mTextView.setVisibility(View.GONE); 
    else 
     mTextView.setText(text); 

    mDialog.setCancelable(remove); 
    // aiImage.post(new Starter(activityIndicator)); 
    mDialog.show(); 
} 

popup_example.xml

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent"> 
    <LinearLayout 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:orientation="vertical" 
     android:layout_centerInParent="true"> 
     <ProgressBar 
      android:id="@android:id/progress" 
      style="?android:attr/progressBarStyle" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_marginLeft="5dip"></ProgressBar> 
     <TextView 
      android:id="@+id/text" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="Loading Content" 
      android:layout_margin="10dip" 
      android:textColor="#FFFFFF" 
      android:layout_gravity="center_vertical" /> 
    </LinearLayout> 
</RelativeLayout> 
+0

謝謝Saurabh,我會檢查並回復。 – James

+0

謝謝Saurabh,工作。其實我知道這一點,但我問是否有任何簡單的方法來做到這一點。 – James