我希望你能幫我解決這個問題。我ListActivity類woudlnt顯示在列表中的螞蟻項目Android:ListActivity不顯示任何項目
這是我的代碼:
import android.os.Bundle;
import android.provider.BaseColumns;
import android.app.Activity;
import android.app.ListActivity;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.util.Log;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.CursorAdapter;
import android.widget.EditText;
import android.widget.SimpleCursorAdapter;
import android.support.v4.app.NavUtils;
public class Sale2 extends ListActivity {
private static final int DIALOG_ID = 100;
private SQLiteDatabase database;
DBAdapter db;
private CursorAdapter dataSource;
private View entryView;
private EditText firstNameEditor;
private EditText lastNameEditor;
private static final String fields[] = { "_id", "_date", "_soldPrice" };
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
try {
db = new DBAdapter(this);
db.open();
Cursor data = db.getAllSales2();
System.out.println("after getallsales2");
dataSource = new SimpleCursorAdapter(this, R.layout.row, data,
fields, new int[] { R.id._id, R.id.first, R.id.last });
System.out.println("after simplecursoradapter"
+ dataSource.toString());
setListAdapter(dataSource);
System.out.println("setListAdapter");
} catch (Exception e) {
Log.e("ERROR", "ERROR IN CODE: " + e.toString());
e.printStackTrace();
}
}
}
,這是row.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<TextView
android:id="@+id/_id"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
<TextView
android:id="@+id/first"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
<TextView
android:id="@+id/last"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
</LinearLayout>
注:
我確信光標有一些關於它的數據。但它wouldnt顯示它們
幫助表示讚賞
在進行查詢後(在'Cursor data = db.getAllSales2(); ')之後放入'Log'條目並查看'data.getCount()'返回的數字。 – Luksprog 2012-07-17 14:47:52
你確定你從sqlite數據庫中獲得正確的列名嗎? – waqaslam 2012-07-17 14:50:02