2013-02-23 62 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)。 参数 视图要显示的所需内容。

相关问题