更新在新视图中实现的进度条

时间:2010-12-02 13:41:56

标签: android progress-bar android-inflate

我想在我的应用程序中更新进度条。

我通过使用inflater创建了一个新视图,在新创建的视图中,我想显示Horizo​​ntal Progress Bar Updating。

我该怎么办呢?

另外我知道当我们用Inflater创建一个新视图时,我们需要通过addContentView()将它添加到Current Activity Class,我不知道怎么做这些虽然我已经尝试了很多

有人可以帮助我吗?

1 个答案:

答案 0 :(得分:3)

所以,因为你没有提供代码,让我搜索我的水晶球......等等......好吧,就是这样。你有这样的事情:

View someView = inflater.inflate(R.layout.view_with_progress_bar, null);

要访问ProgressBar,您必须使用findViewById方法:

ProgressBar yourProgressBar = (ProgressBar)someView.findViewById(R.id.id_of_your_progress_bar);
// you can know modify the progress bar: yourProgressBar.setBlahBlah

要将包含进度条的视图添加到当前活动,您必须具有对先前设置的容器的引用。所以,我猜您之前做过:setContentView(R.layout.something);,然后您有一个名为something.xml的布局;该布局包含ViewGroupLinearLayoutRelativeLayout等;我的水晶球无法清楚地看到这一点。然后,您需要为该容器设置ID,创建引用,并将新创建的视图添加到该容器中:

// in your onCreate method
setContentView(R.layout.something);

// let's suppose it's a LinearLayout
LinearLayout mainContainer = (LinearLayout)findViewById(R.id.id_you_gave_to_container);

// blha blah... the rest of your code. Keep in mind that you will
// probably have to declare the mainContainer outside the onCreate method

// here, you have already inflated your view, and want to add it to your activity
mainContainer.addView(someView);