アンドロイドで新しい画面が表示されたら、すべてのボタン、テキストフィールド、スピナーなどを検出するために、すべてのビューグループとビューを繰り返していきたいですか?ビューグループを反復する
5
A
答えて
7
私はビューカウントを取得して、getChildAt(int型のインデックス)を呼び出すための カウンタとしてそれを使用
4
この質問は長い回答されているかもしれないが、私は私が見つけるすべてのボタンのonClickListenersを設定するには、この再帰関数を書きました私のレイアウトで、それは再利用することができます
private void recurseViews(ViewGroup v) {
View a;
boolean isgrp = false;
for(int i = 0; i < v.getChildCount(); i++) { //attach listener to all buttons
a = v.getChildAt(i);
if(a instanceof ViewGroup) setcl((ViewGroup) a);
else if(a != null) {
//do stuff with View a
}
}
return;
}
編集:私は以前考えていたように、コードがロマンことで、この答えは
関連する問題
- 1. JSF/Richfaces反復の反復スコープ変数?
- 2. BSTの反復型対反復型ソリューション
- 3. 反復
- 4. 反復++
- 5. 反復
- 6. 反復
- 7. 反復
- 8. 反復
- 9. 色を反復する
- 10. VB.NETコントロールコンテナを反復する
- 11. クラスプロパティを反復する
- 12. IListを反復する
- 13. テキストボックスを反復する
- 14. StringPropertyを反復する
- 15. NSSetを反復する
- 16. Foreachループを反復する
- 17. CssStyleCollectionを反復する
- 18. Perl:INIファイルを反復する
- 19. イメージピクセルを反復するアルゴリズム
- 20. を反復ツリー
- 21. 反復可能な範囲で反復する
- 22. Jadeテンプレート内のオブジェクトに対する反復反復?
- 23. 反復によるK-Means反復を確認するプログラムですか?
- 24. jsf:jspで反復する
- 25. Doctrine_Queryから反復する
- 26. ブーストを反復:: dynamic_bitset
- 27. Struts2の反復
- 28. Linq - ルックアヘッド反復
- 29. OpenCV反復ランダムフォレストトレーニング
- 30. 各反復
チェック今はるかに短いので、のViewGroupとしてビューをキャストすると、例外は発生しません。 Guy: http://stackoverflow.com/questions/2597230/loop-through-all-subviews-of-an-android-view –