MapActivity
とを併用ListActivity
して、地図上に店舗の場所を表示します。ストアはリストから取得されます。使っていますsetListAdapter(adapter)
が対応してくれません。また、 which を使用ListView
しますsetAdapter(adpt)
が、 を取得しNull pointer exception
ます。
これが私のコードです:
public void search(View view) {
// || is the concatenation operation in SQLite
listView=(ListView) findViewById(R.id.list);
try{
cursor = db.rawQuery("SELECT _id, store FROM storeInfo WHERE address LIKE ?",
new String[]{"%" + searchText.getText().toString() + "%"});
adapter = new SimpleCursorAdapter(
this,
R.layout.store_list_item,
cursor,
new String[] {"store"},
new int[] {R.id.store});
listView.setAdapter(adapter);
}catch(Exception e){
System.out.println("Exception::"+e);
}
public void onItemClick(AdapterView parent, View view, int position, long id) {
Intent intent = new Intent(this, StoreDetails.class);
Cursor cursor = (Cursor) adapter.getItem(position);
//Cursor cursor = (Cursor) listView.getAdapter().getItem(position);
intent.putExtra("STORE_ID", cursor.getInt(cursor.getColumnIndex("_id")));
startActivity(intent);
}