我想从我的SQLite数据库中获取一列,并将该信息添加到数组中。
我使用from array
和cursor
以及两个java类。
我的sqlite数据库没有问题,因为在另一个页面我能够获取信息。
我的Android应用程序部队关闭,而我期待看到显示的信息。
我的方法(displayrooidad):
public String displayrooidad(int row) {
Cursor cu = db.query(DB_TBL_ROOIDAD, null, null, null, null, null, null, null);
cu.moveToPosition(row);
String content = cu.getString(1);
return content;
}
我的java课程 SQLiteHelper:是一个用于连接数据库的javaclass。 打开和关闭方法正常工作。
public class Rooidad extends AppCompatActivity {
Spinner sp;
TextView txt;
SQLiteHelper sq;
String[] myarray;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.rooidad);
// sp=(Spinner)findViewById(R.id.sp);
txt = (TextView)findViewById(R.id.test);
sq=new SQLiteHelper(getBaseContext());
sq.open();
int row =sq.countofrow();
myarray=new String[row];
for(int teller=0;teller<=row;teller++){
String tittle = sq.displayrooidad(teller);
myarray[teller]=tittle.toString();
}
sq.close();
txt.setText(myarray[4].toString());
}
}
答案 0 :(得分:2)
我认为您需要设置teller < row
,因为tab
只有row
个元素而不是row+1
。