Merhaba kullanıcı play e bastığında bir loading ekranı olusturmak ve o sırada arkaplanda url de radyo yayını varmı yokmu kontrol ettirmek istiyorum. Eğer yayın varsa devam edecek yoksa yayın bulunamadı diyecek. Bunun için asynctask ve progress dialog kullanmam gerektiğini ögrendim ancak yukarıda bahsettigim şekilde işlemi yaptıramadım. Yardımcı olabilirseniz sevinirim.

Teşekkürler

soruldu: 17 Ara '13, 04:55

coder86's gravatar image

coder86
220223035
cevap kabul oranı: 0%


bu işlemi asenkron olarak yapmalısın ki ekran donmasın, bunun için AsyncTask sınıfını kullanabilirsin. İşlem başlarken(onPreExcecute) metoduna progress'i aç, doInBackground metodunda da url'i kontrol et

permanent link

cevaplandı: 18 Ara '13, 01:10

gturedi's gravatar image

gturedi
2.8k41538
cevap kabul oranı: 26%

Google Dökümanı ndan faydalanabilirsiniz. Dikkat etmeniz gereken bu classın subclas olmasıdır.

onPostExecute()

metodu için data geliyormu diye kontrol ederek kullanıcıya bilgi verebilirsin.

permanent link

cevaplandı: 19 Ara '13, 01:38

abdurrahman's gravatar image

abdurrahman
1072
cevap kabul oranı: 0%

Merhaba verdiğiniz cevaplar için teşekkür ederim. AsyncTask sınıfını kullandım. Ancak onCreate() metodunun içinde "new AsyncTaskClass().execute("URL","Void","String")"; kullandıgımda programdaki herseyi yok ediyor, yani bütün butttonlar tablar resimler background falan hersey gidiyor Aşağıda AsyncTask sınıfımı ve olusan hatanın resmini gönderiyorum.

@SuppressWarnings("unused") private class AsyncTaskClass extends AsyncTask<url, void,="" string="">{

    String message;
    ProgressDialog progressDialog;

    public void resfreshTask(String message){
        this.message = message;
        this.progressDialog = new ProgressDialog(AnasayfaActivity.this);
    }

    public void execute(String string, String string2, String string3) {
        // TODO Auto-generated method stub

    }

    @Override
    protected void onPreExecute() {
        progressDialog.setMessage("Açılıyor, Lütfen Bekleyiniz!");
        progressDialog.setIndeterminate(true);
        progressDialog.setProgressStyle(ProgressDialog.STYLE_SPINNER);
        progressDialog.setCancelable(true);
        progressDialog.show();
        super.onPreExecute();
    }

    protected String doInBackground(URL... urls) {
        try {
            Activity context = null;
            @SuppressWarnings({ "static-access", "null" })
            ConnectivityManager connectUrl = (ConnectivityManager)context.getSystemService(context.CONNECTIVITY_SERVICE);
            if(connectUrl.getActiveNetworkInfo().isConnectedOrConnecting()){
                URL url = new URL("http://85.95.248.115:8014/");
                HttpURLConnection urlc = (HttpURLConnection)url.openConnection();
                urlc.setConnectTimeout(4000);
                urlc.connect();

                if(urlc.getResponseCode()==200){

                }else{

                }
            }
        } catch (Exception e) {
            e.printStackTrace();
        }

        //ozelfmControl(context);
        return null;

    }![alt text][1]
permanent link

cevaplandı: 19 Ara '13, 05:03

coder86's gravatar image

coder86
220223035
cevap kabul oranı: 0%

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:

×819

Soruldu: 17 Ara '13, 04:55

Görüntüleme: 571 kez

Son güncelleme: 19 Ara '13, 05:03

powered by BitNami OSQA