0

外部データベースから行を取得してテキストビューで表示する方法?? いくつかのコードを試しましたが、アプリケーションが停止しました。

私のデータベースヘルパーでは、そのコードを追加しました:

public String[] getData(String l) {
    // TODO Auto-generated method stub
    String[] columns = new String[] { DB_ID, DB_name, DB_desc };
    // FILTERS DEPENDING ON THE CATEGORY TYPE PASSED IN THE PARAMETER
    Cursor c = mDataBase.rawQuery("SELECT _id,name,description FROM facilities WHERE name='" + l + "'", null);
    String[] result = new String[] { null, null, null, null, null };

    int iId = c.getColumnIndex(DB_ID);
    int iName = c.getColumnIndex(DB_name);
    int iDesc = c.getColumnIndex(DB_desc);

    c.moveToFirst();

    result[0] = c.getString(iId);
    result[1] = c.getString(iName);
    result[2] = c.getString(iDesc);
    return result;
}

そして、テキストビューに文字列を表示したい私のアクティビティのこのコード:

     for(int i=0;i<4;i++){
        // dbhelper.open();
        String[] data =dbhelper.getData(namee);
        // dbhelper.close();
        txt.append("\n"+data[3]+"\n");}
     }

これは、この URL から試した別のコードです: SQLite DB からすべてのデータを Android の 2 つの列に返す

4

2 に答える 2

0

LogCat エントリを投稿できますか? この行は何をしますか?

String[] result=new String[]{null,null,null,null,null};

試す

String[] result = new String[5];

代わりは;

于 2013-11-06T19:04:26.790 に答える