为什么我们以这种方式使用Button来初始化。
b1=(Button) findViewById(R.id.bEdit1);
以及为什么我们在findViewById之前使用(按钮)。
谢谢
发布于 2012-10-17 04:31:39
这是因为findViewById被声明为返回View。您需要降低返回值,以便将其赋值给Button变量。(我从代码中假设b1被声明为Button。)
注意,如果bEdit1不对应于视图层次结构中的Button,那么这将生成一个ClassCastException。这应该是在开发过程中捕捉到的东西。
发布于 2012-10-17 04:34:46
视图可能有一个与其关联的整数id。这些ids通常在布局XML文件中分配,并用于在视图树中查找特定的视图。一个共同的模式是:
Define a Button in the layout file and assign it a unique ID.
<Button
android:id="@+id/bEdit1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/my_button_text"/>在活动的onCreate方法中,找到Button
Button myButton = (Button) findViewById(R.id.bEdit1);视图ID在整个树中不一定是唯一的,但是最好的做法是确保它们在您正在搜索的树的部分中至少是唯一的。
发布于 2012-10-17 04:31:55
(R.id.bEdit1)是整数,它是在R.java文件中声明的,因此我们必须将它转换为Button以获得它的引用。
R.java文件包含应用程序的所有变量声明。
https://stackoverflow.com/questions/12927136
复制相似问题