アプリケーションのプログレス バーを更新したいと考えています。
インフレータを使用して新しいビューを作成しました。その新しく作成したビューで、水平進行状況バーの更新を表示したいと思います。
特にどうすればいいですか?
また、Inflater で新しいビューを作成する場合、addContentView() で Current Activity クラスに追加する必要があることも知りました。
ここで誰か助けてくれませんか?
アプリケーションのプログレス バーを更新したいと考えています。
インフレータを使用して新しいビューを作成しました。その新しく作成したビューで、水平進行状況バーの更新を表示したいと思います。
特にどうすればいいですか?
また、Inflater で新しいビューを作成する場合、addContentView() で Current Activity クラスに追加する必要があることも知りました。
ここで誰か助けてくれませんか?
コードを提供していないので、私の水晶玉を検索させてください...待ってください... OK、あります。あなたはこのようなものを持っています:
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);