gpt4 book ai didi

Android分配给textview

转载 作者:搜寻专家 更新时间:2023-11-01 08:43:07 26 4
gpt4 key购买 nike

我想将数据从数据库分配给 TextView 或变量。但是在为 textview 或变量赋值时出现错误。当我登录显示数据时就可以了。

错误: 只有创建 View 层次结构的原始线程才能触及它的 View 。

代码如下:

try {
String sql = "SELECT Cname FROM demo";
Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery(sql);

while (rs.next()) {
TextView txtValue = (TextView)findViewById(R.id.textView3);
txtValue.setText(rs.getString("Cname"));

}

最佳答案

由于错误提示您需要在主线程上设置文本。

您可以通过 TextView 发布消息,因此它在 UI 线程上运行:

final ResultSet rs = stmt.executeQuery(sql);
...
final TextView txtValue = (TextView) findViewById(R.id.textView3);
txtValue.post(new Runnable() {
@Override
public void run() {
txtValue.setText(rs.getString("Cname"));
}
});

关于Android分配给textview,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30942676/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com