получить подробную информацию о контакте, выбранном из списка
Я разрабатываю приложение, в котором я хочу позволить пользователю выбрать несколько контактов для отправки сообщений. Я успешно получил список пользователей в списке с помощью флажка, используя следующий код. Теперь я хочу, чтобы, когда пользователь нажимает наСДЕЛАННЫЙ" кнопка,НОМЕР ТЕЛЕФОНА всех выбранных контактов должен быть найден в EDITTEXT в формате какДжон <+ 919898xxxxxx>Рик <+ 919988xxxxxx> а также, что все телефонные номера, содержащиевсего 10 цифр т.е.9898xxxxxx» должен храниться в строке, разделенной запятой (9898xxxxxx, 9988xxxxxx) автоматически. Как я могу выполнить требование.
public class ContactsActivity extends ListActivity {
protected static final String TAG = null;
public String[] Contacts = {};
public int[] to = {};
public ListView myListView;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_contacts);
final Button done_Button = (Button) findViewById(R.id.done_Button);
final Button clear_Button =(Button) findViewById(R.id.clear_Button);
Cursor mCursor = getContacts();
startManagingCursor(mCursor);
ListAdapter adapter = new SimpleCursorAdapter(this, android.R.layout.simple_list_item_multiple_choice, mCursor,
Contacts = new String[] {ContactsContract.Contacts.DISPLAY_NAME },
to = new int[] { android.R.id.text1 });
setListAdapter(adapter);
myListView = getListView();
myListView.setItemsCanFocus(false);
myListView.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);
clear_Button.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
Toast.makeText(getApplicationContext(),"Selections Cleared", Toast.LENGTH_SHORT).show();
ClearSelections();
}
});
/** When 'Done' Button Pushed: **/
done_Button.setOnClickListener(new View.OnClickListener() {
public void onClick (View v){
Log.i(TAG,":Done Button Selected:");
SparseBooleanArray selectedPositions = myListView.getCheckedItemPositions();
Log.i(TAG,"Number of Checked Positions: " + selectedPositions.size());
for (int i=0; i