में संदर्भ हो रही मैं एंड्रॉयड यूआई (जो Runnable लागू करता है)एक वर्ग को लागू करने वाली Runnable
से एक अलग सूत्र में मैं (अक्षांश और देशांतर के रूप में जीपीएस डेटा) कुछ डेटा प्राप्त है कि में वाला ऐप और इस डेटा से मैं
चाहते बाहर सही पता है कि यह एक जियोकोडर को पास करके लगता है ..... के बाद उस पते जियोकोडर द्वारा दिया मैं एक डेटाबेस में संग्रहीत:
यहाँ कैसे मैं इन करते हैं चीजें:
public class Client implemets Runnable{
public void run()
{
Geocoder myLocation=new Geocoder(getApllicationContext,Locale.getDefault());
}
}
लेकिन मैं यहाँ त्रुटि मिलती है:
Geocoder myLocation=new Geocoder(getApplicationContext,Locale.getDefault());
Runnable पता नहीं है जो getApplicationContext
है ..... मैं के साथ "यह" के बजाय, लेकिन एक ही कहानी की कोशिश की .....
अब जो Geocoder कन्स्ट्रक्टर में पास करने के लिए सही संदर्भ है ????
Geocoder myLocation =new Geocoder(context,locale);
मेरी गतिविधि में मैं यह कर:
यहाँ कैसे जियोकोडर निर्माता की तरह दिखता है है
public class Server2 extends Activity {
public void onCreate(Bundle icicle) {
ClientThread_special client = new ClientThread_special(db);//here is where I start thread
new Thread(client).start();
}
}
public class ClientThread_special implements Runnable {
public ClientThread_special(DBAdapter db){
this.db=db;
}
public void run()
{
Geocoder myLocation=new Geocoder(getApllicationContext,Locale.getDefault());
}
}
मैं कैसे निर्माता को संशोधित करना चाहिए
public ClientThread_special(DBAdapter db){
this.db=db;
}
मेरे रननेबल सर्वर 2 के संदर्भ में होने के लिए?
आप एक धागा क्यों प्रयोग कर रहे हैं? Google ऐसी चीजों के खिलाफ अनुशंसा करता है: http://developer.android.com/resources/articles/painless-threading.html – Haphazard
@ हैफज़र्ड कि लिंक मर चुका है। – tony9099