如何以编程方式更改LayoutInflater创建的窗口小部件的属性?

时间:2013-01-04 13:04:44

标签: android android-layout android-linearlayout layout-inflater

我想访问由LayoutInflater创建的窗口小部件的子窗口,以便更改其中的TextView显示的文本。 我怎么能这样做? 我已经做了一个图解释。

LinearLayout
--->LayoutInflater

    ---->LinearLayout
         ---->LinearLayout
              ---->TextView
              ---->TextView
    ---->LinearLayout
         ---->LinearLayout
              ---->TextView
              ---->TextView
    ---->LinearLayout
         ---->LinearLayout
              ---->TextView
              ---->TextView
etc

我希望能够访问每个TextView并更改其属性。

1 个答案:

答案 0 :(得分:1)

您可以通过inflater返回的View访问TextView并更改其属性。

我认为你有类似的东西:

View view = inflater.inflate(R.layout.my_layout, null);

然后你可以访问这样的资源:

TextView text = (TextView)view.findViewById(R.id.textView1);
text.setText("Hello");