如何知道我在android中的main.xml文件中的所有id?

时间:2010-04-06 08:42:42

标签: android textview

我是Android世界的新手,我有一个疑问,是否有任何方法可以让我在main.xml中创建id的名称? 例如我有这个:

main.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)。

谢谢并原谅mi英语。

2 个答案:

答案 0 :(得分: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
    }

答案 1 :(得分: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");