0

setId(int)我看到了and的语法定义findViewByID(int)

但是我们如何使用findViewById(R.id.row1)

我尝试使用这个:

Object1.setId(Integer.parseInt("repeat"));

它没有显示错误,但也运行了。

怎么了?如果setId(int)接受int并传递integer给它,那么错误是什么。When I commented the statement the program runs.

如果findViewById(int)接受整数,那么 isR.id.object_id是一个整数吗?如果是,它是如何映射的findViewById()?如果否,那么如何使用findViewByIdand setId

4

3 回答 3

1

不建议自己设置对象 ID,findViewById 可以访问包含指向 XML 项目 ID 的指针的 R 类。

当您在 Xml 布局文件中定义一个 id 时

android:id="@+id/txtyourId"

在编译时编译器在 R 类中创建对您的 XML 项目布局的引用,您可以通过 findViewById 从您的 java 代码中访问它

View YourItem = (View)this.findViewById(R.id.txtyourId);
于 2013-02-06T06:38:46.717 回答
0

setId(int)只能用于扩展 View 类的对象。

于 2013-02-06T06:37:25.527 回答
0

您可以将您的 Id 定义为资源,然后使用视图的 setId() 来设置它。

于 2013-02-06T06:38:16.237 回答