在具有id的relativeLayout下设置没有id的TextView文本

时间:2014-09-21 12:29:45

标签: textview relativelayout settext

是否可以在带有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>

谢谢你,问候

1 个答案:

答案 0 :(得分:1)

为了操纵视图,您需要获取对它的引用,这是通过 findViewById 方法完成的。因此,如果您没有为特定视图提供任何ID,那么无论您的布局层次结构如何,都不会有引用。

但令人惊讶的是,这种情况有一种解决方法。因为RelativeLayout扩展了具有getChildCount()和getChildAt(int index)方法的ViewGroup,你可以试试这个:

   TextView tv_child= (TextView)relativeLayout.getChildAt(i); // i = index of the textview