android - findViewById 似乎没有返回正确的视图类型?
问题描述
由于我们不再需要强制转换,我希望findViewById
返回正确的类型,但它似乎没有这样做。我显然在这里犯了一个非常简单的错误,你能指出来吗?
我有一个TextView
的 ID(因为我是动态创建的)并且想要更改该项目的文本大小,这个片段可以正常工作:
TextView tmpView = findViewById(chain.getIngredientNameId());
tmpView.setTextSize(8);
但是这个没有:
findViewById(chain.getIngredientNameId()).setTextSize(8);
所以我假设我必须这样做,TextView
但我的尝试似乎都没有奏效(使用()或<>),我错过了什么明显的事情?
解决方案
如果不保存到变量,则应将其转换。
TextView tmpView = findViewById(chain.getIngredientNameId()); //TextVeiw
((TextView) findViewById(chain.getIngredientNameId())).setTextSize(8); // TextVeiw
findViewById(chain.getIngredientNameId()); // View
推荐阅读
- reactjs - 无法使用 react-router-dom 5.2 读取未定义的属性“推送”
- boost - 在使用 CMake 的 ot-br-posix 的 yocto 编译期间找不到提升
- assembly - 如何在 Masm 中旋转打印的字符串
- ms-access - 将行转换为未知列
- debugging - 如何运行 NetOffice 示例?
- react-native - 在 iOS 上启动后,expo-updates 使应用程序崩溃
- linux - 使用 bash 将列和排序与条件结合起来
- python - 我怎样才能在python上打印这个?
- javascript - 添加或编辑 Google Drive 演示文稿的主模板
- docker - Windows Server 上的 Docker 不稳定