背景 - 州でフィルタリングされたオークションのリストを取得しようとしています。オークションの日付とオークションの名前を取得しようとしています。
リストビューから州名を取得します-州の値が正しく渡されています(州リストを作成する関数の名前をコメントアウトし、トーストを使用して適切な値を確認しました)
私の問題は 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 エラーが発生します。アプリがレコード数のカウントのコードに到達していないようです。
アドバイスをいただければ幸いです。ありがとう