コード例 #1
0
  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();
              }
            });
      }
    }
  }