android - 更新 Android TableLayout 中 TextView 的内容
问题描述
我有一个 7 列 15 行的表格,每个单元格包含一个 TextView。我想知道是否有一种方法可以在不参考其 id 的情况下更新单个 TextView 的内容 - 即通过能够定位其在表中的位置。
我可以使用下面的代码获取每个单元格的现有值,但看不到调整它以更改单元格值的方法。
private View getCellAtPos(TableLayout table, int pos) {
TableRow row = (TableRow) table.getChildAt(pos /7);
return row.getChildAt(pos % 7);
}
解决方案
您的函数 getCellAtPos 返回一个视图对象。您只需将其类型转换为 TextView 对象,因为 View 没有 setText() 方法。
TextView tv=(TextView)getCellAtPos(table,pos);
tv.setText("abc");
推荐阅读
- maven - Maven 在 JAR 中包含特定文件夹
- python - 从不同的小部件捕获信号
- java - 部署的代码不起作用,但它在本地起作用
- javascript - 如何对 node-cron 作业进行单元测试
- linux - pthread_mutexattr_setrobust 可以应用于 pthread_rwlock_t 吗?
- facebook - 有什么方法可以知道 Facebook 用户是否在 firebase 中注册之前有电子邮件?
- javascript - 无法从 mircrosoft edge 中另一个加载的脚本中删除侦听器
- python - 如何将嵌套的 dict 键和值扁平化为其类型和变量的扁平列表?
- sql - 如何在scala中访问sql的输出?
- javascript - 如何通过http正确发送二进制文件并使用javascript下载?