簡體   English   中英

Android中的游標不返回行/數據

[英]Cursor in Android not Returning Rows/Data

我是android編程的新手。 你能幫我用光標取行嗎?

使用此代碼,我可以獲取所有行:

public Cursor getAllDataDays() {
    SQLiteDatabase db = this.getWritableDatabase();
    String selectQuery = "SELECT * FROM " + TABLE_MYBUDGETWITHDAYS;
    return db.rawQuery(selectQuery, null);
    }

這是我獲取特定行的代碼:

public Cursor SelectAllDaysIntParent(int id) {
    SQLiteDatabase db = this.getWritableDatabase();
    String selectQuery = "SELECT * FROM " + TABLE_MYBUDGETWITHDAYS +  " WHERE" + KEY_PARENTID + " = " + id;
    return db.rawQuery(selectQuery, null);

}

但它沒有顯示任何行。

請幫忙。 謝謝。

Main_BudgetPlannerListViewAdapter.java

package caraga.tripgurufinal.adapter;

import android.content.Context;
import android.database.Cursor;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.CursorAdapter;
import android.widget.TextView;

import com.example.budgetplanner.R;

public class Main_BudgetPlannerListViewAdapter extends CursorAdapter{
@SuppressWarnings("deprecation")
public Main_BudgetPlannerListViewAdapter(Context context, Cursor c) {
    super(context, c);
    // TODO Auto-generated constructor stub
}


@Override
public void bindView(View view, Context context, Cursor cursor) {
    TextView planName = (TextView)view.findViewById(R.id.tv_PlanName);
    TextView planDate = (TextView)view.findViewById(R.id.tv_PlanDate);
    TextView planDays = (TextView)view.findViewById(R.id.tv_NumberOfDays);
    TextView CreatedDateTime = (TextView)view.findViewById(R.id.tv_createdDateTime);

    planDays.setText(cursor.getString(cursor.getColumnIndex(cursor.getColumnName(1)))+ " Days");
    planName.setText(cursor.getString(cursor.getColumnIndex(cursor.getColumnName(2))));
    planDate.setText("Travel Date: " + cursor.getString(cursor.getColumnIndex(cursor.getColumnName(3))));
    CreatedDateTime.setText(cursor.getString(cursor.getColumnIndex(cursor.getColumnName(4))));

}

@Override
public View newView(Context context, Cursor cursor, ViewGroup parent) {
    LayoutInflater inflater = LayoutInflater.from(parent.getContext());
    View retView = inflater.inflate(R.layout.mybudgetplann_list, parent, false);
    return retView;
}

注意:我想要一個帶有Cursor的方法,因為我的listview自定義適配器需要光標。

嘗試改變這個

planDays.setText(cursor.getString(cursor.getColumnIndex(cursor.getColumnName(1)))+ " Days");
planName.setText(cursor.getString(cursor.getColumnIndex(cursor.getColumnName(2))));
planDate.setText("Travel Date: " + cursor.getString(cursor.getColumnIndex(cursor.getColumnName(3))));
CreatedDateTime.setText(cursor.getString(cursor.getColumnIndex(cursor.getColumnName(4))));

對此

planDays.setText(cursor.getString(0)+ " Days");
planName.setText(cursor.getString(1));
planDate.setText("Travel Date: " + cursor.getString(2));
CreatedDateTime.setText(cursor.getString(3));

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM