0

在我的应用程序中,我试图在listview. 我无法将数据添加到cursoradapter. 我参考了简单适配器示例中的代码,但是cursoradapter我遇到了一个问题(活动中没有显示任何内容)。

这是我的代码:

super.onCreate(savedInstanceState);
setContentView(R.layout.report);  
db.open();
Cursor c = db.getAllTitles();
startManagingCursor(c); 
String[] from = new String[] { db.KEY_INCOME,db.KEY_DESC};
int[] to = new int[] {R.id.text1 ,R.id.text2};
SimpleCursorAdapter notes = new SimpleCursorAdapter(this, R.layout.columnview, c, from, to);
//System.out.println("notes="+notes.getCount());
setListAdapter(notes);    

我的 mainXml 代码:

<?xml version="1.0" encoding="utf-8"?>
<ListView xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@id/android:list"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="#bfffdf"
    android:drawSelectorOnTop="false">
</ListView>

我的专栏 xml:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
     xmlns:android="http://schemas.android.com/apk/res/android"
     android:paddingTop="4dip"
     android:paddingBottom="6dip"
     android:layout_width="fill_parent"
     android:layout_height="wrap_content"
     android:orientation="horizontal">
     <TextView android:id="@+id/text1"
        android:textColor="#00ff00" 
        android:textSize="18sp"
        android:layout_width="30dip"
        android:layout_height="wrap_content"/>
     <TextView android:id="@+id/text2"
        android:textColor="#ff0000"
        android:textSize="18sp"
        android:layout_width="110dip"
        android:layout_height="wrap_content" 
        android:layout_weight="1"/>

</LinearLayout>
4

1 回答 1

0

干得好。

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal"
    android:paddingBottom="6dip"
    android:paddingTop="4dip" >

    <TextView
        android:id="@+id/text1"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_marginRight="10dp"
        android:layout_weight="1"
        android:textColor="#00ff00"
        android:textSize="18sp" />

    <TextView
        android:id="@+id/text2"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:textColor="#ff0000"
        android:textSize="18sp" />

</LinearLayout>
于 2012-07-09T07:58:36.093 回答