2016-12-05 15 views
-4

私は初心者ですが、メソッドDBHelperクラスのリストビューに静的クエリと同じメソッドがあり、editextのクエリに値を挿入する必要があります。リストビュー内のデータをSQLiteデータベースから取得する

public void SrchDB(View v) { 
    ListView p = (ListView) mDBHelper.findProduct(EdtxPoliza.getText().toString()); 
    if (p == null) 
    { 
     Toast.makeText(this, "No Match Found!",Toast.LENGTH_LONG).show(); 
     return; 
    } 
} 
+0

'findProduct'がListViewオブジェクトを返すことを大いに疑うことがあります。あなたはArraylistを意味するかもしれませんか?いずれの場合でも、CursorAdapterクラスのドキュメントを参照しないでください。 –

答えて

0

まず

アダプタ

01を作成 ArrayList<String>

public ArrayList<String> findProduct(String vString){ 
    SQLiteDatabase db = getReadableDatabase(); 
    ArrayList<String> myRes = new ArrayList<>(); 
    Cursor cursor = db.rawQuery("YOUR_QUERY", null); 
    while (cursor.moveToNext()){ 
     myRes.add(cursor.getString(0)); //change the index to your column index in table. 
    } 
    return myRes; 
} 

セカンド

を言う、Collectionを返すために、あなたのmDBHelper.findProduct(String);を変更yourListViewそれだ

yourListView.setAdapter(myListAdapter); 

から

ListAdapter myListAdapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,ResultOf_findProduct); 

サード

セットアダプタが、それはあなたを助けることを願っています。

+0

助けていただきありがとうございますiSandeep これはすでに解決済みです – EDenebd

+0

@EDenebd正解であれば、それに印を付けてください。 – iSandeep

関連する問題