2011-12-27 5 views
2

私のアンドロイドアプリケーションでは、DBから値を取得しているリストを表示したいのですが、単純なカーソルアダプタを使ってリストビューを空にしています。ここで私のcode.myリストビューには2行あります。どのようにapp.whatで私は間違っているmの単純なカーソルアダプタを使用することができます。ご提案ください。 ありがとうございます。単純なカーソルアダプターandroidを使用してリストビューで値を取得できませんか?

<ListView android:id="@android:id/list" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent"></ListView> 

クラスファイルで:List.xmlの使用のための

//list.xml 

<?xml version="1.0" encoding="utf-8"?> 
    <RelativeLayout 
     xmlns:android="http://schemas.android.com/apk/res/android" 
     android:orientation="vertical" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent"> 
     <ListView android:layout_width="fill_parent" android:id="@android:id/android:list" 
     android:layout_height="fill_parent" android:layout_alignParentTop="true" 
     android:layout_alignParentLeft="true"></ListView> 

    </RelativeLayout> 


    // textview.xml--> 

<?xml version="1.0" encoding="utf-8"?> 
    <LinearLayout 
     xmlns:android="http://schemas.android.com/apk/res/android" 
     android:orientation="vertical" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" android:weightSum="1"> 
     <TextView android:id="@+id/column1" android:background="@drawable/mid" 
     android:layout_height="30dp" 
     android:layout_width="fill_parent" android:layout_weight="0.03"></TextView> 
     <TextView android:layout_height="wrap_content" 
     android:text="TextView" android:id="@+id/column2" android:background="@drawable/mid" 
     android:layout_weight="0.03" android:layout_width="fill_parent"></TextView> 


    </LinearLayout> 




    public class AddFood extends ListActivity{ 

     public void onCreate(Bundle savedInstanceState) 
    { 

      super.onCreate(savedInstanceState); 
      setContentView(R.layout.listxml); 

      DataBaseHelper db = null; 
     try { 
      db = new DataBaseHelper(this); 
     } catch (IOException e) { 

      e.printStackTrace(); 
     } 
      SQLiteDatabase database= db.getReadableDatabase(); 
      Cursor c=database.query("food_list", new String[]{"_id","food_items"}, null, null, null,null,null); 
      startManagingCursor(c); 

     String[] displayfield=new String[]{"_id","food_items"}; 
     int[] displayViews = new int[] {R.id.column1,R.id.column2}; 

     SimpleCursorAdapter mAdapter=new SimpleCursorAdapter(getApplicationContext(),R.layout.textview, c,displayfield , displayViews); 
      this.setListAdapter(mAdapter); 

      c.close(); 

    } 

    } 
+0

まったく同じではme.looksで起こっています。 –

+0

私はリストビューIDを - > "@ android:id/list"と指定しました。しかし、何も動作しません。 – picaso

答えて

1

は使用しませんc.close();

と使用:我々は明らかに同じ船溺死上にあるように

SimpleCursorAdapter mAdapter=new SimpleCursorAdapter(this,R.layout.textview, c,displayfield , displayViews); 
      setListAdapter(mAdapter); 
関連する問題