是否可以在带有id的relativlayout下访问没有id的textview来更改其文本?
这是一个示例代码:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/backFace"
android:orientation="vertical"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
>
<TextView
android:gravity="center_horizontal"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Back"
/>
</RelativeLayout>
谢谢你,问候
答案 0 :(得分:1)
为了操纵视图,您需要获取对它的引用,这是通过 findViewById 方法完成的。因此,如果您没有为特定视图提供任何ID,那么无论您的布局层次结构如何,都不会有引用。
但令人惊讶的是,这种情况有一种解决方法。因为RelativeLayout扩展了具有getChildCount()和getChildAt(int index)方法的ViewGroup,你可以试试这个:
TextView tv_child= (TextView)relativeLayout.getChildAt(i); // i = index of the textview