0

I have 3 xml views, but all of them has a view with the same name:

@+id/userNameTitle

how does the java code knows which field to edit when this line is executed?

((TextView)findViewById(R.id.userNameTitle)).setText(Data.mUserName);

according to the line in the OnCreate?

setContentView(R.layout.myXml);

4

2 回答 2

0

findViewById在当前膨胀的布局中查找具有 id 的视图。

所以如果你有这个setContentView(R.layout.myXml)findViewById(R.id.userNameTitle)它会寻找一个 id userNameTitlein的视图myxml.xml

有关更多信息,请查看以下链接中 ID 下的主题

http://developer.android.com/guide/topics/ui/declaring-layout.html

注意:任何 View 对象都可能有一个与之关联的整数 ID,以唯一标识树中的 View。

于 2013-10-14T08:11:07.223 回答
0

使用 View inflatet 并调用View.findViewById(id)该视图

于 2013-10-14T08:24:09.920 回答