Yorumlar

Zafer Celaloglu
10 yıl önce
11-05 22:54:23.775: E/AndroidRuntime(2928): FATAL EXCEPTION: main 11-05 22:54:23.775: E/AndroidRuntime(2928): java.lang.NullPointerException 11-05 22:54:23.775: E/AndroidRuntime(2928): at info.androidhive.slidingmenu.WhatsHotFragment$myAsyncTask.onPreExecute(WhatsHotFragment.java:91) 11-05 22:54:23.775: E/AndroidRuntime(2928): at android.os.AsyncTask.executeOnExecutor(AsyncTask.java:586) 11-05 22:54:23.775: E/AndroidRuntime(2928): at android.os.AsyncTask.execute(AsyncTask.java:534) 11-05 22:54:23.775: E/AndroidRuntime(2928): at info.androidhive.slidingmenu.WhatsHotFragment.onClick(WhatsHotFragment.java:68) 11-05 22:54:23.775: E/AndroidRuntime(2928): at android.view.View.performClick(View.java:4211) 11-05 22:54:23.775: E/AndroidRuntime(2928): at android.view.View$PerformClick.run(View.java:17446) 11-05 22:54:23.775: E/AndroidRuntime(2928): at android.os.Handler.handleCallback(Handler.java:725) 11-05 22:54:23.775: E/AndroidRuntime(2928): at android.os.Handler.dispatchMessage(Handler.java:92) 11-05 22:54:23.775: E/AndroidRuntime(2928): at android.os.Looper.loop(Looper.java:153) 11-05 22:54:23.775: E/AndroidRuntime(2928): at android.app.ActivityThread.main(ActivityThread.java:5336) 11-05 22:54:23.775: E/AndroidRuntime(2928): at java.lang.reflect.Method.invokeNative(Native Method) 11-05 22:54:23.775: E/AndroidRuntime(2928): at java.lang.reflect.Method.invoke(Method.java:511) 11-05 22:54:23.775: E/AndroidRuntime(2928): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:833) 11-05 22:54:23.775: E/AndroidRuntime(2928): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:600) 11-05 22:54:23.775: E/AndroidRuntime(2928): at dalvik.system.NativeStart.main(Native Method)
Zafer Celaloglu
10 yıl önce
aslında daha önce bu kod satırı açıktı. hatta şöyle idi this.dialog = new ProgressDialog(this); fakat bu şekilde çalışmadı bende this.dialog = new ProgressDialog(view.this); dedim. bu şekilde de web service ten cevap gelmeden uygulamayı kapatıp çıkıyor program. inanır mısınız bilmiyorum 3 gündür bununla uğraşıyorum. nette bir tane örnek bulamadım.
Zafer Celaloglu
10 yıl önce
Peki o kodu onPreExecute içine taşı ardından hata alırsan logu paylaş info.androidhive.slidingmenu.WhatsHotFragment.onClick(WhatsHotFragment.java:68) Aynı zamanda seni bu satırda da uyarıyor ona da dikkat et onClick içerisinde New ile yaratırken birde "Yükleniyor" sil
Zafer Celaloglu
10 yıl önce
pekala denedikten sonra sizlerle paylaşırım. eğer bu çalışmayı tamamlayabilirsek hepsini buradan paylaşırım belki birilerinin işine yarayabilir. fakat dediğiniz kod hangisi ? onPreExecute içine public myAsyncTask(String mMesaj) { this.modalMesaj = mMesaj; this.dialog = new ProgressDialog(view.this); } bu kodu nasıl taşıyabilirim. veya butona tıklamadan AsyncTask ı nasıl tetikleyebilirim?
Zafer Celaloglu
10 yıl önce
Sana tavsiyem böyle complex bir kodla boğuşman yerine temelleri üzerinde pratik yapman hatta Java üzerinde belli seviyeye gelmeden bodozlama buraya daldıysan önce bir JAVA yı ögrenip ardından Android e geçiş yapman iyi çalışmalar...
Zafer Celaloglu
10 yıl önce
evet biraz bodoslama daldım ama öncesinde şunu belirteyim yaklaşık 3 senedir c# ile program yazmaktayım. şu an bir devlet kurumunda oracle dba jr. olarak görev yapıyorum. (3 sene de böyle ve buna ek olarak oracle forms and reports developer, aynı zamanda Oracle BI da var tabi), bundan da önce basic, C, C++, delphi ile program yazdım ama dediğin gibi java biraz daha farklı. yani kodları çözerek buraya kadar geldim. bir de şu var tabi basit düzeyle başlamak iyi ama esaslı bir projede kavrulmak benim için daha öğretici oluyor. belki siz biliyorsunuzdur bu konuları ama kusura bakmayın pek yardımcı olmuyorsunuz. yine de teşekkürler.
Zafer Celaloglu
10 yıl önce
Tamam ama bunu kullanmadan önce AsynTask nedir override edilmesi gereken methodları hangileridir hangi method ne yapar diye araştırman lazım ki milyonlarca türkçe-ingilizce döküman var muhakkak öğrenirsin.2. olarak ise normalde burada cevap yazmıyordum aktif olarak dün başladım hem sormaya hem de elimden geldiği kadar cevap vermeye yardımcı olmuyorsun dersen bu biraz nankörce yaklaşım olur. Herneyse ben gene yardımcı olmaya çalışıyım Fragment konusuna biraz bak hangi methodları ne yapar life cycle i nedir benim bildiğim kadarıyla onStart methodunu override edip new myAsyncTask().execute(); içerisinde koşturabilirsin.Daha önceden dediğim gibi logcat onPreExecute üzerinde NPE döndürüyor bu yüzden this.dialog = new ProgressDialog(); bunu onPreExecute içerisinde en başa al (dialog.setMessage(modalMesaj); dialog.setIndeterminate(true); dialog.setCancelable(false); dialog.show(); ) bunlardan önce yaz.
Zafer Celaloglu
10 yıl önce
peki çok teşekkür ederim zafer, aslına bakarsan bu methodu çalıştırdım. yaptığım internet sitelerinden birinde bir veri tabanım var, oradan asp.net ile veriyi çekiyorum fakat bu fragment i ekleyince hata vermeye başladı maalesef. bu arada yardımcı olmuyorsun derken biliyorsun ama yazmıyorsun sanmıştım. kusura bakma ve bu arada araştırma yaptım. ingilizce - türkçe kaynaklara da baktım. maalesef fragment altında çalışan örnekler deki gibi hepsi çalışıyor ama bu çalışmıyor :) neyse araştırmaya devam.