如何获取上一个或下一个视图

kim*_*kim 6 android view find next

如何获取SlideButton视图的上一个视图(TextView),以及SlideButton视图的下一个视图.

带有ID"remotelight"的SlideButton视图.我可以使用方法"findViewById"获取SlideButton视图.所以在我获得SlideButton视图后,如何在没有"findViewById"方法帮助的情况下获取上一个视图和下一个视图.

非常感谢.

下面是布局xml的一部分:

<TableRow
    android:id="@+id/tableRow1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" >

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="" />

    <com.ivn.SlideButton
        android:id="@+id/remotelight"
        android:layout_width="100dp"
        android:layout_height="50dp" />


    <TextView
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="" />

</TableRow>
Run Code Online (Sandbox Code Playgroud)

CjS*_*CjS 13

您可以使用ViewGroup充当窗口小部件容器的实例来执行此操作.

请参阅getChildAt(int)indexOfChild(View)

所以getChildAt(indexOfChild(v)+1)会给你下一个观点.

所以像

 ViewGroup container = (ViewGroup) findViewbyID(R.tableRow1);
 View slideBtn = findViewbyID(R.remoteLight);
 View nextView = container.getChildAt(container.indexOfChild(slideBtn)+1);
Run Code Online (Sandbox Code Playgroud)

您应该添加溢出检查,并且下一个视图是您实际需要的类型.