繁体   English   中英

setText()从数据库转换为textview

[英]setText() into a textview from a database

我是Android App Development的新手。 我尝试在我的活动中使用Textview查看我的数据库。

这是我的setText()java

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_viewlogs); 
TextView tv = (TextView) findViewById(R.id.tvSqlinfo);
LogsDB info = new LogsDB(this);
info.open();
ArrayList<String> data = info.getData();
info.close();
tv.setText(data);
}

我似乎在tv.setText(data);得到错误。 声明“TextView类型中的方法setText(CharSequence)不适用于参数(ArrayList)”然后,当我执行建议的修复时,它会更改

tv.setText(data)

tv.setText((CharSequence) data);

然后,当我测试应用程序时,我收到一条错误,指出它无法投射。 我需要更改什么才能在textview中查看我的数据库?

任何建议和帮助将不胜感激。 谢谢

您可能希望将每个StringArrayList取出并将它们添加到单个String对象中,然后将其添加到TextView 就像是

String text = "These are my database Strings ";
for (int i=0; i<data.size(), i++)
{
    text = text.concat(data.get(i));  // might want to add a space, ",", or some other separator
}
tv.setText(text);

你可以将String分开,但是你希望它们显示出来。

如果你想保持简单,你可以使用

tv.setText(data.toString());

代替

tv.setText(data);

它将显示如下内容:([field1],[field2],...)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM