2014-04-29 2 views
0

Я пытаюсь создать OnClick, который позволит вам удалять контакты, но у меня есть эта ошибка - «метод removeContact (Context, String) в типе ContactPickerTester не применим для аргумента() ".метод не применим для аргументов()

Я очень новый программист, поэтому я предполагаю, что что-то очевидно, что я делаю неправильно.

Button deleteContactButton = (Button) findViewById(R.id.button4); 
     deleteContactButton.setOnClickListener(new OnClickListener() { 
      public void onClick(View v) { 
       removeContact(); 
      } 
     }); 
    } 

       private void removeContact(Context context, String phone) { 
        //context.getContentResolver().delete(Contacts.Phones.CONTENT_URI, phone, null); 
        context.getContentResolver().delete(Contacts.Phones.CONTENT_URI, 
          Contacts.PhonesColumns.NUMBER+"=?", new String[] {phone}); 
       } 
+3

removeContact принимает два параметра, контекст и номер телефона. Вы не предоставляете их, вызывая ошибку времени компиляции – Blackbelt

+0

Derp ... Спасибо! Одна вещь, однако, я хочу, чтобы onclick открывал все контакты с выбором для удаления, предоставленного пользователю. Если значения присваиваются номеру телефона, тогда это будет просто удалить указанный номер, нет? – user3466400

ответ

0

Ошибка находится в OnClickListener вы назначили на deleteContactButton.

два параметра должны быть переданы в removeContact() (контекст и номер телефона), и вы не прошли ни, поэтому ошибка компиляции:

Button deleteContactButton = (Button) findViewById(R.id.button4); 
    deleteContactButton.setOnClickListener(new OnClickListener() { 
     public void onClick(View v) { 
      removeContact(); // <-- There should be two parameteres here 
     } 
    }); 
} 
+0

Спасибо! Я не уверен, какое значение они должны быть, однако, потому что я хочу, чтобы onClick открывал контакты и позволял пользователю выбирать, что нужно удалить. Добавление значения телефона означает просто удаление указанного значения телефона, нет? – user3466400

+0

Ну, вы должны знать, что вы тот парень, который внедрил 'removeContact()' :-) Но, глядя на код, да, это то, что произойдет, очевидно. Теперь вам нужно изменить код 'removeContact()' таким образом, чтобы он открывал контакт в «Dialog», например, и предлагал либо удалить его, либо отменить это действие. – Shlublu

+0

спасибо, я посмотрю на это :) – user3466400

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