TEL:400-8793-956
当前位置:程序、服务器

如果已经是Button的类型视图,为什么要强制转换Button?

提问者: 近期获赞: 浏览人数: 发布时间:2021-03-16 09:06:55

 问:在textView中,我应该强制转换变量,因为它不是视图类型,所以如果已经是Button,为什么还要强制转换Button?

 
 FunFactsActivity.java
导入 android.app.Activity ; 
导入 android.os.Bundle ; 
导入 android.view.View ; 
导入 android.widget.Button ; 
导入 android.widget.TextView ; 
公共类FunFactsActivity延伸活动{ @覆盖公共无效的onCreate (捆绑savedInstanceState ){超级。onCreate (savedInstanceState ); 的setContentView (ř 。布局。
 
        activity_fun_facts ); 
//声明我们查看变量,并指定他们从布局文件视图TextView的factLabel = (TextView的)findViewById ([R 。ID 。factTextView ); 按钮showFactButton ; } }
 
 
答:Button和TextView都是View的子级。findViewById()方法返回一个View。因此,如果您说诸如Button button = findViewById()之类的内容,它将不会起作用,因为View不一定是Button(尽管Button始终是View)。因此,您必须强制转换。
上一篇: 如何更改图片jQuery
下一篇: 我不断收到此错误:JavaTester.run(JavaTester.java:1上的java.lang.NullPointerException