service den activity veri cekme acill yardım
19.07.2014 - 08:31
merhabalar serviceden aldıgım veriyi activit mde nasıl gosterebilirim ?
15
Görüntülenme
0 Beğeni
Şu kaynak işini görecektir.Service sınıfını Observable'den extend edeceksin.Locationun düştüğü yerde notifyObServers(); ve setChanged(); yapacaksın.O esnada activity'ide Observer'den implement edeceksin.Oradaki update methoduna düşecek program.
Sınıfları birbirine register etme vs hepsi kaynakta mevcut göz atabilirsin
http://aarcoraci.wordpress.com/2012/11/22/android-simple-sync-manager-using-observer-pattern/
Ekleme ayrıca Square Inc'in open source bir library'si var pratik ve etkili haberleşme ve data gönderimi için.
http://square.github.io/otto/ Dilersen Otto librarysinide kullanabilirsin bu iş için.
A derken ben orayı anlamadım servisi calıstırdıgım activity de oluyorum buraya lat ve long degerimin gelmesini istiyorum
Observer isimli bir haberleşme mekanizması var onu kullanmanı önereceğim ama son kez şunu sorayım.
Serviceyi A üstünde bi activity'den koşturduktan sonra sonuç geldiğinde sen nerede oluyorsun yine A'damısın yoksa başka bi yerde mi? Bu konuda net bi bilgi verebilir misin
burdali lat ve long degerlerini serviste alıyorum bunları activitymde textview de göstermek istiyorum bundle kullanarak denedim program patladıı
public void updateWithNewLocation(Location location) {
locationListener = new android.location.LocationListener() {
@Override
public void onLocationChanged(Location location)
{
// TODO Auto-generated method stub
lat = location.getLatitude();
lng = location.getLongitude();
Log.e("lat : ", "" + lat);
Log.e("lng : ", "" + lng);
new ConnectingWS().execute("");
}
@Override
public void onProviderDisabled(String provider) {
Log.e("onProviderDisabled : ", "onProviderDisabled");
}
@Override
public void onProviderEnabled(String provider) {
Log.e("onProviderEnabled : ", "onProviderEnabled");
}
@Override
public void onStatusChanged(String provider, int status, Bundle extras) {
Log.e("onStatusChanged : ", "onStatusChanged");
}
};
}
kodunu koyabilir misin ?