Android 앱에서 doInBackground()
메서드에서 JSONObject를 onPostExecute()
메서드로 반환하고 싶습니다.AsyncTask에서 doInBackground() 메서드에서 JSONObject를 onPostExecute() 메서드로 반환하는 방법?
private class AddAsyncTask extends AsyncTask<String, Void, String>
{
JSONObject jsonObjRecv;
String result;
@Override
protected JSONObject doInBackground(JSONObject... params) {
AssetObj assetObj = new AssetObj();
assetObj.setAssetName(txtname.getText().toString());
assetObj.setMobileNo(txtmobile.getText().toString());
assetObj.setOwnerId(myApp.getOwnerId());
assetObj.setStartTime(startTime.getText().toString());
assetObj.setEndTime(endTime.getText().toString());
assetObj.setInterval(interval.getText().toString());
JSONObject jsonObjRecv = SyncService.AddNewAssetRequest(assetObj);
return jsonObjRecv;
}
protected void onPostExecute(JSONObject obj){
if(obj != null)
{
//do something
}
내가 오류가 발생했습니다이 코드를 시도 있습니다
다음은 코드입니다. doInBackground()
메서드에서 onPostExecute()
메서드로 JSONObject를 반환 할 수 있습니까?
개인 클래스 AddAsyncTask에 대해 설명 주셔서 감사합니다 배경 계산 결과의 유형은 doInBackground(), 무효로 전달해야하는 입력의 어떤 종류의 AsyncTask를을 <확장 반환 값의 유형 onPostExcute()로 돌아 가야합니다. AsyncTask에서 First String과 Last String에 대해 설명했는데, 왜 우리가 사용했는지, 중간 genric 유형의 목적은 무엇입니까? Void가 아닌 경우 ... 설명해주세요 ..... –
Dhana
Gud qtn dude, AsyncTask 보호 된 void onProgressUpdate (정수 ... 진행 _ 값) { setProgressPercent (progress_value [0]); } 정수 값은 진행률 또는 크기 또는 진행 메시지로 표시 할 내용을 나타냅니다. onProgressUpdate() 메소드를 구현하지 않았으므로 Dis.So를 추가하여 U를 혼란스럽게 만들고 싶지는 않습니다. –