アンドロイドで新しい画面が表示されたら、すべてのボタン、テキストフィールド、スピナーなどを検出するために、すべてのビューグループとビューを繰り返していきたいですか?ビューグループを反復する
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. 反復でクリックして反復する
- 2. 反復子が反復子を反復することからの反復論理
- 3. 反復スキームプログラムto反復
- 4. 反復反復法解解
- 5. 反復コードを反復的に書く
- 6. 反復で反復を追加するループ
- 7. このJSONを反復でマップして反復する方法
- 8. 反復関数を反復型に変更する
- 9. JavaScriptオブジェクトを反復する
- 10. 色を反復する
- 11. QPushButtonを反復する
- 12. JSONオブジェクトを反復する
- 13. テーブルを反復する
- 14. ストリームを反復する
- 15. 曜日を反復する
- 16. PyMongoコレクションを反復する
- 17. jsonオブジェクトを反復する
- 18. セットを反復する
- 19. Foreachループを反復する
- 20. NSSetを反復する
- 21. イメージピクセルを反復するアルゴリズム
- 22. Python:リストを反復する
- 23. VB.NETコントロールコンテナを反復する
- 24. StringPropertyを反復する
- 25. Javascript:JSONオブジェクトを反復する
- 26. S3バケットを反復する
- 27. symfonyオブジェクトを反復する
- 28. QMLモデルを反復する
- 29. HTML5オーディオファイルを反復する
- 30. JSONを反復する#
チェック今はるかに短いので、のViewGroupとしてビューをキャストすると、例外は発生しません。 Guy: http://stackoverflow.com/questions/2597230/loop-through-all-subviews-of-an-android-view –