2015-02-17 2 views
0

Я действительно смущен. Я хочу, чтобы получить номера телефонов и сохранить массивыполучение контактного номера из списка контактов в Android, но dont work equals()

Чтобы сделать это я использую следующую функцию

public void PickContact(){ 

     Cursor phones = BaseContext.getContentResolver().query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI, null,null,null, null); 
     NameContacts=new String[phones.getCount()]; 

    int i=0; 
     while (phones.moveToNext()) 
     { 

     NameContacts[i]=phones.getString(phones.getColumnIndex(ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME)); 

     i++; 
     } 

} 

Этот метод работает правильно

Я бы, если имя контакта с определенным именем , Отобразится сообщение.

Часть кода

{ 
    String Contacts=""; 

    Show_Contact.setOnClickListener(new OnClickListener() { 

     @Override 
     public void onClick(View v) { 
      // TODO Auto-generated method stub 

      for(int i=0;i<NameContacts.length;i++) 
       Contacts+=NameContacts[i]; 
      text.setText(Contacts); 

     } 
    }); 
     //show all Name Contact in textView 



    button1.setOnClickListener(new OnClickListener() { 

     @Override 
     public void onClick(View v) { 

     for(int i=0;i<NameContacts.length;i++) 
     { 
      if(NَameContacts[i].equals("aaa")); 
       Toast.makeText(getBaseContext(), ""+NumberContacts.length, Toast.LENGTH_LONG).show(); 


     } 
} 
    }); 
    //dont show Toast 

, но не отображается сообщение !! Заявление, если в любое время не верное !!!!!!!!

Имена, которые хранятся в контакте с моим телефоном.

"Ahmad", "ferank", "المختار", "مونس", "anjeli", "ааа", ...

Наличие двух языков, список контактов, не проблема ?? ??

+0

вы ошибку '' NumberContacts' для NameContacts'? – lootsch

+0

Написал неправильно. Я изменил код – mariya

+0

@lootsch Большое спасибо – mariya

ответ

0

проблема с точкой с запятой после инструкции if.

Это должно работать:

if(NameContacts[i].equals("aaa")) 
    Toast.makeText(getBaseContext(), ""+NumberContacts.length, Toast.LENGTH_LONG).show(); 

Но я рекомендую явно использовать фигурные скобки:

if(NameContacts[i].equals("aaa")) { 
    Toast.makeText(getBaseContext(), ""+NumberContacts.length, Toast.LENGTH_LONG).show(); 
} 
+0

У меня есть заявление. Мне это не нужно – mariya

+0

Прочтите мой ответ! Проблема в том, что ';' за вашим заявлением if! – lootsch

Смежные вопросы