Отображаемое имя и номер телефона в флажках - PullRequest
0 голосов
/ 20 февраля 2012

Я пытаюсь получить список контактов из собственной базы данных с их отображаемым именем и номером телефона и отображать каждого из них в поле, но у меня это не работает

Вот запрос, над которым я работал

LinearLayout ll;
CheckBox ch1;
String name;
String number;
@Override
protected void onCreate(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
setContentView(R.layout.main1);
Button save = (Button) findViewById(R.id.bSave);
Button retur = (Button) findViewById(R.id.bReturn); 
retur.setOnClickListener(this);
ch1= (CheckBox)findViewById(R.id.checkBox1);
ContentResolver cr = getContentResolver();
Cursor cursor = cr.query(ContactsContract.Contacts.CONTENT_URI,null,null, null, null);
Cursor phones = cr.query(Phone.CONTENT_URI, null,null,null,null);   
String number= phones.getString(phones.getColumnIndex(Phone.NUMBER));  
String contactId =cursor.getString(cursor.
           getColumnIndex(ContactsContract.Contacts._ID)); 
 ch1.setText(contactId+"  :  "+number);    
}

справка

Ответы [ 2 ]

1 голос
/ 20 февраля 2012

Убедитесь, что вы отправляете фактическую строку на ваш флажок. Я только что проверил это, и ДА, вы можете установить текст на флажок. Я не знаю, почему соображает, что ты не можешь. попробуйте это:

ch1.setText (String.valueOf (contactId) + ":" + String.valueOf (number));

0 голосов
/ 20 февраля 2012

Флажки представляют только два состояния (true / false).Вы не можете установить текст для флажков.Обратитесь к документации Android для флажок .Возможно, вам придется пересмотреть свои уловки.

...