ViewGroup#getChildAt()
インデックスに基づいてビューを取得するためにいつでも使用できます。
追加
このようなレイアウトがある場合:
<ScrollView>
<RelativeLayout>
<LinearLayout>
<Button/>
<Button/>
</LinearLayout>
<TextView/>
</RelativeLayout>
</ScrollView>
次に、次のように ViewTree をトラバースできます。
FrameLayout content = (FrameLayout) findViewById(android.R.id.content);
ScrollView scrollView = (ScrollView) content.getChildAt(0);
RelativeLayout relativeLayout = (RelativeLayout) scrollView.getChildAt(0);
LinearLayout linearLayout = (LinearLayout) relativeLayout.getChildAt(0);
Button button1 = (Button) linearLayout.getChildAt(0);
Button button2 = (Button) linearLayout.getChildAt(1);
TextView textView = (TextView) relativeLayout.getChildAt(1);
最良のシナリオは、必要な要素に ID を追加するようレイアウト デザイナーに依頼することです。