2013-02-23 82 views
0

我需要在我的應用中顯示進度條,但如果我運行它將不可見。我以編程方式創建了進度欄。請參閱我下面的代碼,以編程方式創建時未顯示Android進度條

ProgressBar progressBar = new ProgressBar(CusProgressActivity.this, 
null, android.R.attr.progressBarStyleSmall); 
progressBar.setVisibility(View.VISIBLE); 
progressBar.bringToFront(); 

上面的代碼是什麼,是試圖展示進度條,我不希望使用XML文件來顯示進度條。我不知道我的代碼有什麼問題,我需要以編程方式在我的活動中顯示小的進展。

+0

將它添加到您的視圖 – mihail 2013-02-23 11:16:28

+0

我絕對在我的視圖中添加它,但它不會出現,MessageRow.addView(progressBar); – sivanesan1 2013-02-23 11:39:49

回答

2

使用佈局和視圖添加進度條的佈局如下 -

RelativeLayout relativeLayout = new RelativeLayout(this); 

    ProgressBar pb = new ProgressBar(this, null, android.R.attr.progressBarStyleHorizontal); 

    relativeLayout .addView(pb); 
    setContentView(relativeLayout); 

    pb.setProgress(10); 
+0

我的進度現在顯示爲白色,是否可以將其改爲黑色 – sivanesan1 2013-02-23 11:55:41

+1

[如何更改進度條的默認顏色](http://stackoverflow.com/questions/6421178/how-to-change-default - 顏色 - 的 - 進度條) – Mani 2013-02-24 13:32:27

1

必須要麼設置視圖爲您的活動的內容查看,或將其添加到視圖heiarchy ViewGroup.addView附加您進度到根視圖

公共無效ViewGroup.addView(查看孩子) 在API級別1

添加一個子視圖。如果沒有設置佈局參數,則此子視圖的默認參數設置在該子級上。注意:不要從draw(android.graphics.Canvas),onDraw(android.graphics.Canvas),dispatchDraw(android.graphics.Canvas)或任何相關的方法調用此方法。

參數 子子視圖添加

公共無效Activity.setContentView(查看圖) - 在API級別1

設置活動內容,以明確的看法。該視圖直接放置在活動的視圖層次結構中。它本身可能是一個複雜的視圖層次結構。調用此方法時,指定視圖的佈局參數將被忽略。視圖的寬度和高度都默認設置爲MATCH_PARENT。要使用自己的佈局參數,請調用setContentView(android.view.View,android.view.ViewGroup.LayoutParams)。 參數 視圖要顯示的所需內容。