android如何查找视图中定义的元素

时间:2013-03-14 10:50:01

标签: java android android-layout

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

  

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

那么

之间的区别是什么
  
      
  • @android:+ id / tabcontent
  •   
  • @ + id / tabcontent
  •   
  • @android:id / tabcontent
  •   
  • @ id / tabcontent -
  •   

4 个答案:

答案 0 :(得分:3)

应为android.R.id.tabcontent

始终记住,无论何时使用预定义的Android资源,都必须使用android.R

答案 1 :(得分:1)

将id定义为“@ + id / tabcontent”您可以轻松找到它(Framelayout)findViewById(R.id.tabcontent)

答案 2 :(得分:1)

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

(Framelayout) findViewById(android.R.id.tabcontent)

答案 3 :(得分:1)

+符号将此id添加到自动创建的R.java文件中(因此您可以使用R.id引用资源)android:表示资源位于android.R.java内{ {1}}文件(类似于R.java,但指的是android 系统资源)。因此,与其他答案一样,@android:id指的是android.R.id