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

前端之家收集整理的这篇文章主要介绍了android – 如何获取上一个或下一个视图前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
如何获取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>

解决方法

您可以使用充当窗口小部件容器的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);

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

猜你在找的Android相关文章