Soru & Cevap

service den activity veri cekme acill yardım

19.07.2014 - 08:31

merhabalar serviceden aldıgım veriyi activit mde nasıl gosterebilirim ?

9 Görüntülenme

5 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

picture-1372-1408467635.jpg
ahmtbrk
20.07.2014 - 08:27

Ş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.

gökhan
21.07.2014 - 08:17
cok tesekkür ederim cok saolun :)
Profile picture for user gokhngungor
gokhngungor
20.07.2014 - 06:35

A derken ben orayı anlamadım  servisi calıstırdıgım activity de oluyorum buraya lat ve long degerimin gelmesini istiyorum 

picture-1372-1408467635.jpg
ahmtbrk
20.07.2014 - 04:52

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

Profile picture for user gokhngungor
gokhngungor
20.07.2014 - 12:06

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");
        
    }
        };
}

picture-1372-1408467635.jpg
ahmtbrk
20.07.2014 - 12:18

kodunu koyabilir misin ?