2016-07-31 14 views
5

में 'शून्य' उम्मीद है कि तुम मेरे लिए इस पर कुछ प्रकाश चमक कर सकते हैं।जावा: गैरकानूनी प्रकार ASyncTask

मैं एंड्रॉइड ऐप के लिए जावा में निम्नलिखित AsyncTask बनाने की कोशिश कर रहा हूं। जब मैं नीचे दिए गए कोड दर्ज करें, एंड्रॉयड स्टूडियो त्रुटि के साथ दोनों 'शून्य' पैरामीटर पर प्रकाश डाला गया:

"Illegal Type: Void".

गूगल खोज करने के बाद मैं अभी भी नहीं समझ सकता है कि समस्या क्या यहाँ है (और ईमानदारी में , मैं पूरी बात के बारे में काफी उलझन में हूँ!)।

private class BackgroundTask extends AsyncTask<URL, void, void> { 

    protected void doInBackground(URL... inputURL) { 

     URL searchURL = inputURL[0]; 

     //Step 2: Get Data 
     String JSONdata = getJSONdata(searchURL); 

     //Step 3: Parse JSON 
     ArrayList books = parseJSON(JSONdata); 

     updateUI(books); 

    } 
} 

किसी भी जानकारी की सराहना करें जो आप अपना रास्ता भेज सकते हैं!

+3

void' उपयोग नहीं कर सकते '। इसके बजाए 'शून्य 'का प्रयोग करें। – Shaishav

+0

जो भी आप सामान्य प्रकार के रूप में उपयोग करते हैं उसे 'ऑब्जेक्ट' से प्राप्त होना चाहिए। 'शून्य' वर्ग 'शून्य' का प्रतिनिधित्व करने का सामान्य तरीका है। – khelwood

+0

ऐसा लगता है कि आपको एक यूआरएल से JSON मिल रहा है। शायद आपको [वॉली] (https://developer.android.com/training/volley/request.html) आज़माएं –

उत्तर

7

वर्ग के बजाय का उपयोग करें, राजधानी वी

private class BackgroundTask extends AsyncTask<URL, Void, Void> { 
6

AsyncTask जेनरिक उपयोग करता है। तो शून्य बजाय शून्य का उपयोग करें। इसी तरह, आप पूर्णांक उपयोग पूर्णांक और नहीं पूर्णांक उपयोग करना चाहते हैं।