प्रत्येक विधि निष्पादन() के लिए एकाधिक इनपुट पैरामीटर। मैं excute (का वर्णन) AsyncTask के एंड्रॉयड साइट पर पढ़ लिया है:AsyncTask
public final AsyncTask<Params, Progress, Result> execute (Params... params)
लेकिन मेरी परियोजना के भीतर, मैं इस तरह कोड को पढ़ लिया है:
private static final int JSON = 0;
private static final int NAME = 1;
@Override
protected String doInBackground(String... strData) {
FileOutputTask task = new FileOutputTask(context);
task.execute(strData[JSON], strData[NAME]);
}
किसी ने मुझे बता सकते हैं निष्पादन() विधि के लिए 2 इनपुट पैरामीटर क्यों हैं?
विनिर्देश के अनुसार, केवल एक इनपुट पैरामीटर होना चाहिए।
अग्रिम धन्यवाद!
doInBackground() का आविष्कार करते समय कोई पैराम [] पैरा कैसे एक्सेस करेगा? – Cole
इसे मिला: एकाधिक डिनबैकग्राउंड (स्ट्रिंग ... पैराम्स) गुजर रहा है: task.execute (यूरी, उपयोगकर्ता नाम, पासवर्ड, आदि ...); प्राप्त करना: वापसी लॉग इन करें .getResponseXML (पैराम्स [0], पैराम्स [1], पैराम्स [2], आदि ...); डुह – Cole