Kişisel Sayfaları
İlgi Alanları
İş Tecrubesi
Eğitim Geçmişi
Sertifikalar & Başarılar
Kullanıcıya ait test sonucu bulunmamaktadır.
Dil Becerileri
Son Forum Aktiviteleri
6Arkaplanda 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ı?
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?
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_?
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.
Main java ve fragmentler
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.
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]);
}
}
}));
}