コードを書いていないので、私のクリスタルボールを探すことができます。待って... OKです。あなたはこのようなものを持っている:
View someView = inflater.inflate(R.layout.view_with_progress_bar, null);
findViewById
メソッドを使用するには、持っているあなたのProgressBar
にアクセスするために:あなたの現在の活動にプログレスバーを含むビューを追加するために
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
など;私のクリスタルボールはそれをはっきりと見ることができません)が含まれています。
あなたの答えのために多くのことを私のコードと感謝を投稿していないため申し訳ありません
// 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);
(私は本当にあなたがかもしれないと考えている:次に、あなたは、そのコンテナにIDを設定した基準を作成し、そこに新たに作成したビューを追加する必要があります私のコードはちょうどあなたが示しているようにクリスタルボールを持っています)、この行をどこに書くべきか教えてください: "LinearLayout mainContainer =(LinearLayout)findViewById(R.id.id_you_gave_to_container);"なぜなら、実際には、BaseAdapterを拡張するクラスのButtonのClickイベントで自分のコードを実行しているからです。 もう一度ありがとうCristian。 –