Несовместимые типы: ArrayList<BasicNameValuePair>?

Я задал вопрос здесь. Теперь я могу передать arraylist к другому виду деятельности.

Во втором упражнении я пытаюсь опубликовать этот список.

ArrayList<com.example.ss.myapp.BasicNameValuePair> testing = this.getIntent().getParcelableArrayListExtra("extraextra");

 HttpClient httpclient1 = new DefaultHttpClient();
                        HttpPost httppost1 = new HttpPost(url);
                        httppost1.setEntity(new UrlEncodedFormEntity((List<? extends org.apache.http.NameValuePair>) testing));

Я получаю ошибку: incompatible types: ArrayList<BasicNameValuePair> cannot be converted to List<? extends NameValuePair>

Как я могу бросить ArrayList<com.example.ss.myapp.BasicNameValuePair> testing в ArrayList<NameValuePair> testing?

1 ответ

Решение

NameValuePair следует ссылаться на эту ссылку. Ваш класс, по вашей ссылке, не расширяется NameValuePair, Для этого вам нужно изменить код:

 public class BasicNameValuePair extends NameValuePair implements Parcelable {

и реализовать / переопределить все необходимые методы, как вы хотите / требуется.

Другие вопросы по тегам