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