如何将不同的类型参数发送到 AsyncTask。
我正在使用 J Son/php 在 android 中开发登录系统。我得到了 NetworkOnMainThread 异常,有人建议我在我的代码中实现 AsyncTask。我需要以字符串和列表形式发送 URL。我怎样才能将它发送到函数?这些值是从其他类发送的。
public class JSONParser extends AsyncTask<String,Void,JSONObject>
我不知道我是否正确。希望回应。
这是我的修改完成
private String url;
private List<NameValuePair> params;
@Override
protected JSONObject doInBackground(String... args) {
return getJsonFromURL(url,params);
}
void callJson(String url,List<NameValuePair> params){
this.url=url;
this.params=params;
}
我这样调用 AsyncTask :
jsonParser=new JSONParser();
jsonParser.setter(LoginUrl, username,password);
try {
jsonObject= jsonParser.execute("").get();
} catch (InterruptedException e) {
e.printStackTrace();
} catch (ExecutionException e) {
e.printStackTrace();
}
return jsonObject;
现在收到此错误。
2843-2858/? E/JSON Parser﹕ Error parsing data org.json.JSONException: Value loginRegistration of type java.lang.String cannot be converted to JSONObject
01-07 10:04:09.808 2843-2843/? E/AndroidRuntime﹕ FATAL EXCEPTION: main
Process: artha.ordermaking.KOT, PID: 2843
java.lang.NullPointerException
at
ex.WelcomeActivity$PlaceholderFragment.loginProcess(WelcomeActivity.java:84)
at ex.WelcomeActivity$PlaceholderFragment$1.onClick(WelcomeActivity.java:118)
请注意,我已经更改了上面提交的代码。