新しいビューで達成された進行状況バーの更新
-
30-09-2019 - |
質問
アプリケーションの進行状況バーを更新したいです。
インフレーターを利用して新しいビューを作成しました。新しく作成されたビューでは、水平進行中のバーの更新を表示したいと思います。
どうすればそれをすることができますか?
また、Inflaterによる新しいビューを作成するとき、AddContentView()によって現在のアクティビティクラスに追加する必要があることを知ることができました。
誰かがここで私を助けることができますか?
解決
だから、あなたがコードを提供しないので、私のクリスタルボールを検索させてください...待ってください...わかりました、それはあります。あなたはこのようなものを持っています:
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
;そのレイアウトにはaが含まれています 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);
所属していません StackOverflow