如何获取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);
您应该添加溢出检查,并且下一个视图是您实际需要的类型.