0

在 android layout xml 文件中定义了一个 framelayout 元素,如 @android:id/tabcontent 如何在 java 代码中引用该元素

= (Framelayout) findViewById(R.id._ _ _

那么有什么区别

  • @android:+id/标签内容
  • @+id/标签内容
  • @android:id/tabcontent
  • @id/tabcontent –</li>
4

4 回答 4

3

它应该是android.R.id.tabcontent

永远记住,每当您使用预定义的 android 资源时,您必须使用android.R

于 2013-03-14T10:51:59.390 回答
1

+ 号将此添加id到自动创建的R.java文件中(因此您可以使用 引用资源R.idandroid:表示资源在android.R.java文件内部(类似于R.java,但指的是 android系统资源)。因此,正如在其他答案中@android:id所指的那样android.R.id

于 2013-03-14T11:11:45.613 回答
1

将 id 定义为 "@+id/tabcontent" 你可以很容易地找到它 (Framelayout) findViewById(R.id.tabcontent)

于 2013-03-14T10:52:26.490 回答
1

如果你声明了像@android:id/tab这样的框架布局的id???所以你必须使用这个找到这个框架布局。

(Framelayout) findViewById(android.R.id.tabcontent)
于 2013-03-14T10:53:26.007 回答