【发布时间】:2014-11-05 09:01:56
【问题描述】:
正在开发一个从数据库中获取一些数据的应用程序..但是它显示了这个错误
private void add() {
db = (new DbHelper(this)).getReadableDatabase();
String query = "select * from stock where product = ?";
String list_data;
Cursor c = db.rawQuery(query, new String[] { list_data });
c.moveToFirst();
final CharSequence[] items = new CharSequence[list_data.length()];
for (int i = 0; i < list_data.length(); i++) {
items[i] = list_data[i];//here is the error
}
【问题讨论】:
-
这是一个字符串:
String list_data;它不能用作数组。 -
我不知道你想要达到什么目的,但错误是不言自明的,list_data[i] 不起作用,因为 list_data 是一个字符串,你正在尝试使用它像一个数组...
-
在这里,您正在对字符串
for (int i = 0; i < list_data.length(); i++) {中的字符数进行循环。但是这个数字是 0,因为这个字符串没有被赋值。 -
这个问题似乎离题了,因为它对他在做什么缺乏任何了解
-
为什么不使用 toCharArray() 转 String 类?
标签: android