加入数组时强制关闭

时间:2017-07-21 12:32:49

标签: java android arrays sqlite

我想从我的SQLite数据库中获取一列,并将该信息添加到数组中。 我使用from arraycursor以及两个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());
    }
}

1 个答案:

答案 0 :(得分:2)

我认为您需要设置teller < row,因为tab只有row个元素而不是row+1