-1

背景 - 州でフィルタリングされたオークションのリストを取得しようとしています。オークションの日付とオークションの名前を取得しようとしています。

リストビューから州名を取得します-州の値が正しく渡されています(州リストを作成する関数の名前をコメントアウトし、トーストを使用して適切な値を確認しました)

私の問題は fillAuctionsList(String editAuctionState); で発生しています。

public void fillAuctionsList(String editAuctionState){
    //sql Query - editAuctionState is the State selected

    SQLiteQueryBuilder queryBuilder = new SQLiteQueryBuilder();
    //set the table to the Auction
    queryBuilder.setTables(Auctions.AUCTIONS_TABLE_NAME);

    // build the return columns for my listview
    String asColumnsToReturn[]= {
            Auctions.AUCTIONS_TABLE_NAME + "." + Auctions.AUCTIONS_AUCTION_NAME,
            Auctions.AUCTIONS_TABLE_NAME + "." + Auctions.AUCTIONS_DATE,
            Auctions.AUCTIONS_TABLE_NAME + "." + Auctions.AUCTIONS_STATE,
            Auctions.AUCTIONS_TABLE_NAME + "." + Auctions._ID}; 
    //end of build columns to return

    //build the where statement based on the Auction State
    String howToFilter[]={editAuctionState};

    //build the cursor

    mCursor = queryBuilder.query(mDB, asColumnsToReturn, Auctions.AUCTIONS_STATE + "=?", howToFilter,null, null, null);

    //manage the cursor
    startManagingCursor(mCursor);

    int HowManyRecords = mCursor.getCount();
    if(HowManyRecords==0){
        Toast.makeText(getApplicationContext(),"No Records Found",Toast.LENGTH_LONG).show();
        finish();
    }

この後にさらにカーソル コードを追加します。

querybuilder ステートメントで Null Pointer Exception エラーが発生します。アプリがレコード数のカウントのコードに到達していないようです。

アドバイスをいただければ幸いです。ありがとう

4

1 に答える 1

0

問題が解決しました....

私は「当然」の瞬間があり、実際にデータベースを開くことを気にしませんでした。

于 2013-07-04T15:35:58.083 に答える