不兼容的类型:ArrayList <basicnamevaluepair>?

时间:2017-11-24 13:58:48

标签: java android arraylist basicnamevaluepair

我问了问题here。现在我可以将arraylist传递给另一个活动。

在我的第二次活动中,我试图发布这个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 个答案:

答案 0 :(得分:1)

NameValuePair应该引用此link。根据您的链接,您的班级不会延长NameValuePair。为此,您需要更改代码:

 public class BasicNameValuePair extends NameValuePair implements Parcelable {

并根据需要实施/覆盖所有必要的方法。