1

我是 Android 世界的新手,我有疑问,有没有什么方法可以给我在 main.xml 中创建的 id 的名称?例如我有这个:

主要的.xml

<TextView android:id="@+id/text1"
       android:layout_width="70px"
       android:layout_height="70px"
       android:text="Google"
       />

<TextView android:id="@+id/text2"
       android:layout_width="70px"
       android:layout_height="70px"
       android:text="As"
       />

我想要的是来自两个 TextView 的 id 名称,我可以在我的类 .java 中使用任何方法来为这个示例提供 id 吗?在这种情况下,我想要(text1 和 text2)。

感谢并原谅我的英语。

4

2 回答 2

5

为父布局设置一个 id 并尝试如下操作:

    LinearLayout ll = findViewById(R.id.yourLayout);
    for(int i=0; i<ll.getChildCount(); i++){
        View v = ll.getChildAt(i);
        int idView = v.getId();
            //Do something with idView
    }
于 2010-04-06T09:50:41.820 回答
0

膨胀文件

linflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View main = linflater.inflate(R.layout.main, null);

然后运行 ​​findViewById 将 TextView 变成一个对象

TextView text1 = (TextView)main.findViewById(R.id.text1);

然后你可以像这样稍后使用对象 text1

text1.setText("foo");
于 2010-04-06T09:48:40.773 回答