我是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中查看我的数据库?
非常感谢任何建议和帮助。 感谢
答案 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],...)