private void showResults(String query) { setNewButtonManager(); Cursor cursor = DBController.searchPhone(query, mButtonManager); if (cursor == null) { // nothing } else { String[] from = new String[] {"Name"}; int[] to = new int[] {R.id.projectionResult}; SimpleCursorAdapter phones = new SimpleCursorAdapter(this, R.xml.phoneprojection, cursor, from, to, 1); if (query.equals("")) { listView.setAdapter(null); } else { listView.setAdapter(phones); listView.setOnItemClickListener( new OnItemClickListener() { public void onItemClick(AdapterView<?> parent, View view, int position, long id) { Cursor cursor = (Cursor) listView.getItemAtPosition(position); String name = cursor.getString(cursor.getColumnIndexOrThrow("Name")); Intent intent = new Intent(); intent.putExtra("Phone", name); intent.putExtra("buttonManager", mButtonManager); setResult(Activity.RESULT_OK, intent); cursor.close(); finish(); } }); } } }