问:在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)。因此,您必须强制转换。