Несовместимые типы: 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 {
и реализовать / переопределить все необходимые методы, как вы хотите / требуется.