Arkaplan servisine başka sınıftan müdahale etme olmuyor – 2 yol denedim

Rapor et
Soru

Bu soru rapor edilmelidir hissediyorum neden kısaca açıklayınız.

Rapor et
İptal

Arkadaşlar android’de uğraştığım proje için arkaplan servisim var gayet güzel işliyor ama benim sorunum özelleştirilmiş listview java dosyasında litview click olayı ile işlem yapıyorum bu işlem anında oluşturduğum servis açılıyor arkaplanda ve ben servis içinde bulunan bi değişkene bi değer atmam gerek.

yaptıklarım;

listview java dosyasında servis dosyam için bi nesne oluşturdum

daha sonra servisi başlatmadan

 

yapıyorum ama gönderdiğim deneme olmuyor.

diğer denemem ise;

servis içinde ise şu kodla almak istedim

ancak şöyle bi hata alıyorum

http://image.prntscr.com/image/36259a0cd5124729a397ed7403c0b606.png

arkaplan servisi olduğundan

sınıf şu şekilde burdan kaynaklı bi sorun gibi extend edilen sınıftan dolayı ama daha yeniyim bu konularda bilgi sonsuzdur elbet bi yolu vardır, yardımcı olan okuyan herkese teşekkürler.

 

 

 

 

 

Cevaplandı 0
Android 3 sene 9 Cevap 527 görüntüleme Intern 0

Yazar HakkındaIntern

Cevaplar ( 9 )

  1. Avatar

    Bu cevap rapor edilmelidir hissediyorum neden kısaca açıklayınız.

    Rapor et
    İptal

    Denediğin ikinci yolda alttaki değişiklikleri yaparak tekrar deneyebilir misin

  2. bestekarx

    Bu cevap rapor edilmelidir hissediyorum neden kısaca açıklayınız.

    Rapor et
    İptal

    xx sayfasından yolladık.

    normal bir activityde put ile yolladın diyelim ..

    yy sayfasından aldık

    oncreate içinde alma işlemini tamamladık

    activity.getIntent(); denermisin yada activity yerine ( getActivity() , context , this ) bunları denermisin

    • root

      Bu cevap rapor edilmelidir hissediyorum neden kısaca açıklayınız.

      Rapor et
      İptal

      hocam şu hata var
      http://image.prntscr.com/image/4fd7a54ae1c145acb966faa6c226578b.png
      getContext kırmızı ve veri gönderme java dosyam
      public class OzelAdaptor extends BaseAdapter, extends edilen sınıftan dolayı mı acaba

      —————————————————————–

      bu ozeladaptor dosyasından
      Intent i = new Intent(activity, MainplayActivity.class);
      i.putExtra(“send_string”,”deneme gönder);
      activity.startActivity(i);

      bu kod ile veri atıyorum başka dosyalara ama şuan veri göndermediğim tek yer arkaplan servisi
      hatası şu
      arkaplan servisinde extend edilen sınıf farklı die mi

  3. bestekarx

    Bu cevap rapor edilmelidir hissediyorum neden kısaca açıklayınız.

    Rapor et
    İptal

    anladım dostum adapter’sınıfından onclick ile veri internal ile veri göndereceksin sana bir tane örnek atayım uyarla kendine 🙂

    şimdi senin yapman gereken onclick metodunun içine

    view eklemek ..

    bu şekilde çalışacaktır.

    • root

      Bu cevap rapor edilmelidir hissediyorum neden kısaca açıklayınız.

      Rapor et
      İptal

      Hocam adapter’sınıfından veri atıyorum sorun olmadı başka sınıftanda alıyorum ama diğer sınıfların extends’leri AppCompatActivity iken servis sınıfım public class playservice extends Service bu şekilde olduğundan

      Bundle extras = getIntent().getExtras();
      String value = extras.getString(“send_string”);

      bu kodda getIntent() kısmı kırmızı , servis içinden veri alamıyorum

  4. bestekarx

    Bu cevap rapor edilmelidir hissediyorum neden kısaca açıklayınız.

    Rapor et
    İptal

    hiç extends service kullanmadım ama getIntent() in başına

    getirmeyi dene .. Context , Activity tanımlayıp başlarına koymayı dene örnekteki gibi..

  5. Taha Kırca

    Bu cevap rapor edilmelidir hissediyorum neden kısaca açıklayınız.

    Rapor et
    İptal

    Bir kere ikinci yolun zaten çalışmayacaktır. Çünkü startActivity ile activity başlatılır service değil. İkincinin çalışmaması gayet normal.
    Aşağıdaki gibi datanı göndereceksin.Yani sendeki activity içinden service classı aşağıdaki gibi başlatıcaksın

    Service class içine, yani sendeki playservice.class içina aşağıdaki methodu ekleyeceksin.

    Not: Javada class adları büyük harflerle başlaması daha güzel birt kullanımdır. Bunu alışkanlık haline getirebilirsin.

    En iyi cevap
    • root

      Bu cevap rapor edilmelidir hissediyorum neden kısaca açıklayınız.

      Rapor et
      İptal

      Hocam bilgine sağlık ve yardımcı olan tüm arkadaşlara teşekkürler çalıştı şuan sayenizde öğreniyoruz iyiki böyle bi paylaşım ağını kazandırdınız

Cevap bırak

Sorry, you do not have a permission to answer to this question .