0

onItemClickListenerを連絡先のListViewに追加するためのヘルプが必要です。名前、電話番号、その他の情報など、選択した連絡先からいくつかの情報を取得して、別のアクティビティに渡したいです。

以下のコードにonListItemListenerを追加する方法と、選択した連絡先から情報を取得する方法がわかりません。また、インテントで複数の値を渡す方法も疑問に思いますか?私はこれを1つの値に使用します:

Intent i = new Intent(Activity_1.this, Activity_2.class);
startActivityForResult(i, 1);

Intent intent = new Intent();
intent.putExtra("imageId", imagePath);
setResult(RESULT_OK, intent);
finish();

そして、これがListViewを使ったアクティビティの私のコードです。昨日ここで助けを得ましたが、コードのwhile(cursor.moveToNext()){}部分は、ListViewがなくても機能するため、重要かどうか疑問に思います。

いくつかの助けを正確に!ありがとう!

public class Activity_3 extends Activity {

ListView listView;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    setContentView(R.layout.activity_3);
    listView=(ListView)findViewById(R.id.contactList);

    String[] projection = {ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME, 
                           ContactsContract.CommonDataKinds.Phone.NUMBER, 
                           ContactsContract.CommonDataKinds.Phone._ID};

    // Get a cursor with all people
    Cursor cursor = managedQuery(ContactsContract.CommonDataKinds.Phone.CONTENT_URI, projection,null,null, null);
    //Cursor cursor = getContentResolver().query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI, projection,null,null, null);


    String[] fromColumn = {ContactsContract.Contacts.DISPLAY_NAME};
    int[] toView = {R.id.contactItem };

    while (cursor.moveToNext())
    {
         String Name=cursor.getString(cursor.getColumnIndex(ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME));
         String Number=cursor.getString(cursor.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER));

    }
    startManagingCursor(cursor);

    ListAdapter adapter = new SimpleCursorAdapter(this, R.layout.activity_3, cursor, fromColumn, toView );

    listView.setAdapter(adapter);

}    
}
4

1 に答える 1

0
        listView.setOnItemClickListener(new OnItemClickListener() {

            @Override
            public void onItemClick(AdapterView<?> adapter, View view , int position,
                    long id) {
                // TODO Auto-generated method stub
                        do your operations here...

            }
        });


use this onitemclicklistener to listen to your listview clicks .
于 2013-02-23T09:17:29.777 に答える