2011-01-06 10 views
0

forループ内からウィジェットの属性を変更する方法を見つける必要があります。特に、一連のボタンの中のテキストを動的に変更する必要があります。ウィジェットIDをループ内に取得する

テキストを変更することは問題ありません。私は1つのボタンで非常に簡単に行うことができますが、次のボタンを正しく見つけるためにこのループをどのように取得できますか?それはボタンへの直接参照である必要があるようですが、何かを増やして次のボタンIDを取得する方法はありません。

最悪の場合のシナリオでは、すべてのボタンを個別に処理することはできますが、これは明らかに非常にお粗末であり、作成に慣れたいコードの種類ではありません。

答えて

2

あなたの質問が分かりましたら、の子供をすべてLinearLayoutなどにしたいと思っています。

for(int i = 0; i < viewGroup.getChildCount(); i++) 
{ 
    View child = viewGroup.getChildAt(i); 
    if(child.getClass() == Button.class) 
    { 
     // do whatever you need to do 
    } 
} 
+0

私はいくつかの問題は機能していませんでしたが、あなたのスニペットのおかげで、私はこのビットのために行くのが良いです。ご協力いただき誠にありがとうございます。 – Hale

関連する問題