@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    tv = (TextView)findViewById(R.id.tv);

}

TimerTask timerTask = new TimerTask() {

    public void run() {

         Document doc;
         try{
             doc = Jsoup.connect("http://www.domain/page.php").ignoreContentType(true).get();
                Elements links = doc.select("div");
                tv.setText(links.text());
             }catch(IOException ex){
                 tv.setText("Error");
             }
         Timer timer = new Timer(); 
            timer.schedule(timerTask, 0, 10000);

         }

 };

arkadaşlar burada jsoup ile uzak siteden veri çekiyorum fakat değer dönmüyor mesela timer fonksiyonu kullanmadan sadece try{} döngüsü içinde metin ekrana basıyor ama timertask ile olmuyor hatam tam olarak nedir

soruldu: 19 Şub '14, 18:50

enescan's gravatar image

enescan
27225
cevap kabul oranı: 0%


Merhaba

Timer timer = new Timer();

timer.schedule(timerTask, 0, 10000);

satırlarını dışarı almalısın, tv.setText(links.text()); satırını'da ui thread üstünde çalıştırmalısın

permanent link

cevaplandı: 20 Şub '14, 01:42

gturedi's gravatar image

gturedi
2.8k41538
cevap kabul oranı: 26%

bahsettiğiniz şekilde hata veriyor ama ustad örnek verme şansınız varmı java'da yçok yeniyim

(20 Şub '14, 03:21) enescan enescan's gravatar image

hatayı, stacktrace'i ve kodun son halini paylaşır mısın?

(20 Şub '14, 03:22) gturedi gturedi's gravatar image

import java.io.IOException; import java.util.Timer; import java.util.TimerTask; import org.jsoup.Jsoup; import org.jsoup.nodes.Document; import org.jsoup.select.Elements; import android.os.Bundle; import android.app.Activity; import android.widget.TextView;

public class MainActivity extends Activity { TextView tv;

Document doc;

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    tv = (TextView)findViewById(R.id.tv);

}

TimerTask timerTask = new TimerTask() {

    public void run() {

         Document doc;
         try{
             doc = Jsoup.connect("http://www.domain/page.php").ignoreContentType(true).get();
                Elements links = doc.select("div");
                tv.setText(links.text());
             }catch(IOException ex){
                 tv.setText("Error");
             }

         }

 };

}

kodun son hali dediklerini çıkardım vermiş olduğu hatalar ise

Description Resource Path Location Type Syntax error on tokens, VariableDeclarator expected instead


Description Resource Path Location Type Syntax error on token "(",

permanent link

cevaplandı: 20 Şub '14, 03:39

enescan's gravatar image

enescan
27225
cevap kabul oranı: 0%

derleme hatası alıyorsun, ben de sanıyordum ki runtime'da hata alıyorsun. Sentaks hatası alıyorsun, ide'nin ilgili satırı işrat ediyor olması gerek, metot çağrımında tip uyuşmazlığı var anladığım kadarıyla

(20 Şub '14, 03:44) gturedi gturedi's gravatar image

evet ilgili satırları gösteriyor şu satırda )< şu sorun var diye mesela ama nafile 2 gündür bu iş ile uğraşıyorum halen çözmüş değilim tam olarak ne yapmamız lazım burada yardımcı olabilirmisiniz ? nasıl çözebilirim bu sorunu artık ?

(20 Şub '14, 03:46) enescan enescan's gravatar image

işaret ettiği satır alttaki mi?

doc = Jsoup.connect("http://www.domain/page.php").ignoreContentType(true).get();

(20 Şub '14, 03:47) gturedi gturedi's gravatar image

Timer timer = new Timer(); timer.schedule(timerTask, 0, 10000); bu kodları tam olarak hangi satır içine koymam gerekiyor ? evet orası hata veriyor

(20 Şub '14, 03:55) enescan enescan's gravatar image

belirttiğin satır "timerTask" ı kullanıyor dolayısıyla oncesinde "timerTask" tanımlı olması gerek degil mi, bu sebeple timerTask tanımından hemen sonra istedigin yere koyabilirsin, içine koyma. Anladığım kadarıyla epey acemi bir arkadaşsın yakınlarındaki birinden yardım istesen daha hızlı yol alabilirsin

(20 Şub '14, 04:08) gturedi gturedi's gravatar image

ustad acemiyim bu dilde doğrudur fakat okumadığım makalele ( ingilizce ) türkçe dillerinde hatta almanca bile kalmadı adamlar ne demişse aynısı yapıyorum. ayrıca şuanda hata almıyorum ama ekrana veri basmıyor sebep nedir o halde ? sizin bilginiz varsa buyrun yardımcı olun , bir başkasına yönlendireceğinize 2 satır kod neticede bu sizin için zor olmaması gerekiyor değilmi ? Yoksa sizdemi bilmiyorsunuz bu işi ?

(20 Şub '14, 04:14) enescan enescan's gravatar image

iki satır kod degil mevzu, ben buraya istedigin işi yapan kodu yapıştırıp gecmesini de bilirim fakat sordugun sorulardan gordugum kadarıyla "html parsing" gibi bir konuya gelmeden once bilmen gereken cok seyin oldugu. Kodu asagı cevap olarak atacagım

(20 Şub '14, 04:20) gturedi gturedi's gravatar image

haklısınız benim yatkin oldugum dil php ve mysql java programlama diline yabanciyim fakat arastiriyorum okuyorum pek fazla turkce kaynak yabanci kaynaklardan daha cok arastirma yapiyorum takıldığım noktaları ise tanıdık veya soru cevap formlarında sormaya çalışıyorum.

(20 Şub '14, 04:24) enescan enescan's gravatar image
8 yorumdan 5 tanesi gösteriliyor hepsini göster

package com.example.cursoradapter1;

import org.jsoup.Jsoup; import org.jsoup.nodes.Document; import org.jsoup.select.Elements;

import android.app.Activity; import android.os.Bundle; import android.widget.TextView;

public class HtmlParsingActivity extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_html_parsing);

    // network islemleri vs gibi uzun suren islemler farkli thread'de kosturulur
    // ki ui kitlenmesin
    new Thread(new Runnable() {

        @Override
        public void run() {
            try {
                // burada net'e çıkıyoruz manifeste izin gerekli: 
                // <uses-permission android:name="android.permission.INTERNET" /> 
                Document doc = Jsoup.connect("http://en.wikipedia.org/").get();
                Elements newsHeadlines = doc.select("#mp-itn b a");
                final String title = newsHeadlines.get(0).text();
                // farkli thread'den ui thread'e erisim
                runOnUiThread(new Runnable() {
                    public void run() {
                        ((TextView)findViewById(R.id.textView1)).setText(title);
                    }
                });
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
    }).start();

}

}

permanent link

cevaplandı: 20 Şub '14, 04:32

gturedi's gravatar image

gturedi
2.8k41538
cevap kabul oranı: 26%

ustad burada çekilen veri nasıl güncelleniyor acaba ? Timer fonksiyonu yok benim kullandigim kod'da veriyi cekiyor sorun yok sadece ceken veriyi update etmesini istemistim o kadar sizde sadece veriyi cekmissiniz burada

(20 Şub '14, 04:35) enescan enescan's gravatar image

anlamadım, güncelleniyor derken?

(20 Şub '14, 04:52) gturedi gturedi's gravatar image

ustad şimdi TextView olan içeriği güncellemek istiyorum ben 1 dakikada bir uzak siteye bağlandık Jsoup.connect ile bunu TextView ile gösteriyoruz bu sabit bir gösterim oluyor. ben burada TextView ile çekilen metni her 1 dakikada bir güncellemek istiyorum. Bunu radyoda çalan şarkı olarak yapmaya çalışıyorum yani şarkı adı çekiyorum burada ve şarkı değişince metinteki şarkı adıda güncellenmesi lazım. bu şekilde normal o anki değer dönüyor ekranda ben bu değeri her dakika kontrol ettirip ekranda göstermeye çalışıyorum. yamak istediğim kısaca olay bu aslında bu yüzden timer kullandım ben

(20 Şub '14, 04:59) enescan enescan's gravatar image

anladım o zaman periyodik işlem yapacaksın. android'de bunun çok farklı yolları var istedini kullanabilirsin: http://stackoverflow.com/questions/6242268/repeat-a-task-with-a-time-delay/6242292#6242292

(20 Şub '14, 05:09) gturedi gturedi's gravatar image

timer fonksiyonunu soru açtığım şekilde kullanamazmıyım peki ?

(20 Şub '14, 05:11) enescan enescan's gravatar image
1

kullanabilirsin dikkat etmen gereken gorsel kontrole ulasan kod'un ui thread'de koşması: http://android-er.blogspot.com.tr/2013/12/example-of-using-timer-and-timertask-on.html

(20 Şub '14, 05:13) gturedi gturedi's gravatar image

merhaba ustad cevabınızı yeni farkettim gerçekten kusura bakmayın bende tam sorunumu çözdüm demek için cevap yazıyordum ki. Sizin cevapladığınızı gördüm timer fonksiyonu ile işimi hallettim soruyu açtığım yapı üzerinden gidip biraz daha farklı bir yol izleyip çözüme kavuştum güzel ve hoş oldu tam istediğim gibi. Yardım etmek için sarfettiğiniz emek ve çabanız için size teşekkür ederim tekrardan.

(24 Şub '14, 10:46) enescan enescan's gravatar image

ben tesekkur ederim, kolay gelsin

(25 Şub '14, 05:36) gturedi gturedi's gravatar image
8 yorumdan 5 tanesi gösteriliyor hepsini göster
Cevabınız
toggle preview

Bu soruyu takip et

E-Posta üzerinden:

Üyelik girişi yaptıktan sonra abonelik işlemlerini yapabilirsiniz

RSS üzerinden:

Cevaplar

Cevaplar ve Yorumlar

Yazı Formatlama

  • *italic* ya da _italic_
  • **bold** ya da __bold__
  • link:[text](http://url.com/ "başlık")
  • resim?![alt text](/path/img.jpg "başlık")
  • liste: 1. Foo 2. Bar
  • temel HTML etiketleri de kullanılabilir

Bu sorunun etiketleri:

×5
×5

Soruldu: 19 Şub '14, 18:50

Görüntüleme: 1,073 kez

Son güncelleme: 25 Şub '14, 05:36

powered by BitNami OSQA