Murat
Murat
Balıkesir
18/02/2017 tarihinden beri üye
75 GY Puanı
45K GY Sırası

Kişisel Sayfaları

İlgi Alanları

2 Rozet
0 Sertifika
4 Soru Sordu
2 Cevap Verdi
0 Blog Yazısı
0 Etiket Takibi

Hakkında

İş Tecrubesi

Kullanıcıya ait İş tecrübesi bilgisi bulunmamaktadır.

Eğitim Geçmişi

Anadolu Üniversitesi
| Aralık 2020 - Aralık 2020

Sertifikalar & Başarılar

GY Sertifikaları (0)
Kullanıcının GY sertifikası bulunmamaktadır.
Diğer Sertifikaları (0)
Kullanıcıya ait sertifika bulunmamaktadır.
Test Sonuçları (0)

Kullanıcıya ait test sonucu bulunmamaktadır.

Dil Becerileri

Son Forum Aktiviteleri

6
Tümünü Gör

Arkaplanda textview güncelleme

Arkadaşlar merhaba;

Async doInBackground ile veritabanıma dış kaynaktan gelen verilerimi sorunsuz bir şekilde kaydediyorum.

Ancak bu gelen verilerimi işleyerek gerekli TEXTVIEW 'leri güncellemek istiyorum.

Bunun için ne kullanmalıyım?

Arkada Bir sonsuz döngü içinde sürekli veritabanı sorgusu yapıp değerleri güncellemek mantıklı mı?

7 yıl 1 ay önce yanıtladın

Splash screen bir daha açılmasın

Arkadaşlar merhaba;

manifest içinde boş bir activity sayfasını LAUNCER olarak main activity 'de DEFAULT olarak ayarladım.

Açılışta 4-5sn splash screen olarak boş activity karşıma geliyor.. Tamam sonra main activity açılıyor. Sorun yok

Ama ben uygulamamı arka plana attığımda, bakmak için açtığımda tekrar splash ile başlıyor.

Uygulamayı komple kapatmadım ki, uygulama sadece pencere olarak arkada kalıyor. Nasıl çözebilirim?

7 yıl 1 ay önce yanıtladın

Main java ve fragmentler

Arkadaşlar merhaba;

1 main_layout ve 2 adet fragmentten oluşan bir yapım var...

main layout üzerinde bir container var ve bu 2 fragmenti ben butonlarla container'a getiriyorum v.s..

Sorum şu;

main java üzerinde arka planda koşan bir AsyncTask'ım veya buna benzer bir Thread var diyelim.. Ben başka bir fragment üzerinde çalışıyor iken benim main java'm üzerindeki Threadlar koşmaya devam eder mi? 

main layout üzerine bir buton ve bir işlev koydum gayet iyi çalışıyor

fragment üzerinden bu işlevi bir türlü koşturamadım. Merak ettiğim konu arka planda koşmaya devam edip etmemesi_?

 

7 yıl 1 ay önce yanıtladın

Thread içinden textview set etmek.

Arkadaşlar merhaba;

3 gündür uğraşıyorum artık sormam gerekiyor.

İstiyorum ki programım kasmasın arka planda bazı işler yapayım, Ana döngü dışında işlerimi yapayım..

Aşağıdaki kodda butona bastığımda gonder thread'i içinde a verisi ile birlikte fırlatılıyor. Daha sonra bunu thread yakalayıp txt textview içine yazması gerekirken program sonlanıyor

@Override
    protected void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        txt= (TextView) findViewById(R.id.timeview);
        button=(Button)findViewById(R.id.button3);
        button.setOnClickListener(new View.OnClickListener()
        {
            @Override
            public void onClick(View v)
            {
                gonder = new Thread(new gonder("a"));
                gonder.start();
            }
        });
    }


public class gonder implements Runnable
    {
        private String mesaj;
        public gonder(String mesaj)
        {
            this.mesaj = mesaj;
        }
        @Override
        public void run()
        {
            txt.setText(mesaj);   ////BURADA HATA ALIYORUM
        }
    }

HATA MESAJI :  android.view.ViewRootImpl$CalledFromWrongThreadException: Only the original thread that created a view hierarchy can touch its views.

7 yıl 1 ay önce yanıtladın

Main java ve fragmentler

23 Şubat 2017 tarihinde cevaplandı

Evet teşekkür ederim, cevaplarınızı okurken bende test logcat üzerinden testlerimi yaptım. Çalışıyormuş en azından kafamda soru işareti kalmadı, tekrar teşekkürler.....

Thread içinden textview set etmek.

19 Şubat 2017 tarihinde cevaplandı

 Kendimce çözüm buldum, aynı durumda olanlar için paylaşıyorum. Ama bunun sebebini bir anlatırsa çok memnun olacağım.

public void run()
        {
            runOnUiThread (new Thread(new Runnable()    
            {
            public void run()
             {
                int i;
                coming_data.setText("");
                for(i=0;i<mesaj.length();i++)
                {
                    data[i]=(byte) mesaj.charAt(i);
                    coming_data.setText("" + coming_data.getText() + data[i]);
                }
             }
            }));
        }