PDA

View Full Version : مشكل با ليست مخاطبين



farhad_koohnakan
چهارشنبه 01 مرداد 1393, 20:36 عصر
با سلام و عرض ادب !
در نمونه كد زير ليستي از مخاطبين درست كردم كه توي يك ليست ويو نمايش داده ميشه .مي خوام روي هر مخاطب كه كليك مي كنم ليست شماره هاش توي يك ليست ديگه به شكل ديالوگ نشون داده بشه كه بتونم يكي رو انتخاب كنم
لطفا راهنمايي بفرمائيد .
با تشكر


public class Main extends ListActivity implements OnItemClickListener {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
ListView lv = getListView();
Cursor c = managedQuery(Contacts.CONTENT_URI, null, null, null,
Contacts.DISPLAY_NAME + " ASC");

String[] cols = new String[] { Contacts.DISPLAY_NAME };
int[] views = new int[] { android.R.id.text1 };
SimpleCursorAdapter adapter = new SimpleCursorAdapter(this,
android.R.layout.simple_list_item_1, c, cols, views);
this.setListAdapter(adapter);
lv.setOnItemClickListener(this);
}

@Override
public void onItemClick(AdapterView<?> adView, View target, int position,
long id) {
String name = (String) ((TextView) target).getText();
int pos = position;
int contactID = (int) id;

Cursor c = getContentResolver().query(
ContactsContract.Contacts.CONTENT_URI, null,
ContactsContract.Contacts._ID, null, null);
String contactname = null;
while (c.moveToNext()) {

contactname = c.getString(c
.getColumnIndex(ContactsContract.Contacts.DISPLAY_ NAME));
Log.d("farhad", name + " " + pos + " " + contactID);
if (name.equals(contactname)) {

// اينجا مي خوام ليست شماره تلفن هاي مخاطب رو به شكل ديالوگ
// ببينم
// اگر مخاطب تنها يك شماره داشته باشد مي تونم بگيرمش
// اما ممكنه مخاطبيني چند شماره داشته باشند
// و بايد بتونم از ليست شماره اي رو كه مي خوام انتخاب كنم

}

}

}
}