我想在我的应用程序中更新进度条。
我通过使用inflater创建了一个新视图,在新创建的视图中,我想显示Horizontal Progress Bar Updating。
我该怎么办呢?
另外我知道当我们用Inflater创建一个新视图时,我们需要通过addContentView()将它添加到Current Activity Class,我不知道怎么做这些虽然我已经尝试了很多
有人可以帮助我吗?
答案 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
的布局;该布局包含ViewGroup
(LinearLayout
,RelativeLayout
等;我的水晶球无法清楚地看到这一点。然后,您需要为该容器设置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);