[英]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中查看我的数据库?
任何建议和帮助将不胜感激。 谢谢
您可能希望将每个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
分开,但是你希望它们显示出来。
如果你想保持简单,你可以使用
tv.setText(data.toString());
代替
tv.setText(data);
它将显示如下内容:([field1],[field2],...)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.