setText()从数据库转换为textview

时间:2013-09-23 00:56:20

标签: java android sqlite

我是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中查看我的数据库?

非常感谢任何建议和帮助。 感谢

2 个答案:

答案 0 :(得分:1)

您可能希望从String中取出每个ArrayList并将其添加到单个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分开,但是您希望它们显示出来。

答案 1 :(得分:1)

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

tv.setText(data.toString());

而不是

tv.setText(data);

它将显示如下内容: ([FIELD1],[FIELD2],...)