findviewbyid如何运作

时间:2017-07-16 03:30:22

标签: java android

我对findviewbyid有点困惑。只想简单解释一下,如果有任何错误,请复习。

    class test
   { 
     Button btes;
     public void OnCreate(Bundle savedIntasnceState);
     super.OnCreate(savedInstanceState);
     btes = (Button)findViewById(R.id.button);

   }

这是否意味着findViewById返回对View对象和Android.Widget.Button实例的引用。 Android.widget.button扩展了findViewById。

问题: 1.以上陈述是否正确。如果没有,那么正确的陈述是什么。 2.任何人都可以提供视图类的findViewById函数的源代码 3. R.java中的那些十六进制数字是什么。

1 个答案:

答案 0 :(得分:0)

1a上。没有你说的陈述不正确,正确的版本如下:

findViewById(R.id.button)是一种方法,用于查找您在XML中使用标记android:id;设置的视图; (button)是将返回值类型转换为按钮对象

1b中。 Button扩展了Textview,它扩展了View

2。见下文

3。请澄清您的意思(在您的问题中添加评论)

Learn more about findViewById here

Learn more about type casting here