0

カーソルからリストビューを作成しようとして何時間も経ちましたが、うまくいかず、本当に動揺しています!! 必要なデータで満たされたカーソルがあり、これらのデータを取得してリストビューに追加する必要があります。リストアクティビティから拡張するアクティビティを作成し、その中に次のコードを配置しました。

ListView listv=(ListView)findViewById(R.id.ListView1);
        Cursor cu;              
        cu=myDbHelper.GetCursor();   

        ListAdapter adapter =new SimpleCursorAdapter(this,R.layout.rating,cu,new String[]{"Title"}, new int[]{R.id.listText},flag_that_I_dont_know_how_to_use);   
        listv.setAdapter(adapter);
        myDbHelper.close();
        cu.close();

フラグの使用方法がわかりませんし、simplecursoradapter の他のコンストラクターは非推奨であり、2 つのレイアウトがあります。使用されているフラグに応じて、空のページまたはエラーが表示されます...助けてください!!

編集1:

listview1 を andriod:id/list に置き換え、コードに次のように記述しました。

Cursor cu;              
        cu=myDbHelper.GetCursor();   
        SimpleCursorAdapter adapter =new SimpleCursorAdapter(this,R.layout.rating,cu,new String[]{"Title"}, new int[]{R.id.listText},CursorAdapter.FLAG_REGISTER_CONTENT_OBSERVER);   
        setListAdapter(adapter);

空のページができました。

編集 誰か何か考えがありますか? または、リストビューが機能しない理由を見て、確認できるサンプルを持っている人はいますか..?

4

2 に答える 2

0

このコードを試してください

ListView listv=(ListView)findViewById(R.id.ListView1);
                Cursor cu;              
                cu=myDbHelper.GetCursor();   
                SimpleCursorAdapter adapter =new SimpleCursorAdapter(this,R.layout.rating,cu,new String[]{"Title"}, new int[]{R.id.listText},0);   
                listv.setAdapter(adapter);
                myDbHelper.close();
                cu.close();
于 2013-09-05T20:12:20.180 に答える