Android | ListView onItemClick, CheckBox çakışması

Written by Super User. Posted in Android Problemler

Android uygulamamızda bir ListView oluşturup, satır elemanlarında CheckBox(focusable herhangi bir eleman da olabilir) olmasını istersek, ListView'ımıza tanımlayacağımız onItemClick listener, eventları alamayacak ve herhangi bir actionda bulunamayacaktır. CheckBox'un focusable bir eleman olması bu çakışmanın sebebidir. Aklınızda bulunsun :) Kullanışlı herhangi bir çözüme rastlayamadım, rastlayan olursa yorumla belirtirse memnun olurum. Kolay gelsin.

Android | "Waiting for the debugger to attach"

Written by Super User. Posted in Android Problemler

Android uygulamamızı geliştirme sürecinde çoğumuz bu yazıyı bol bol görüyoruz. Bu yazı bildiğiniz gibi, uygulamamızı debug modda çalıştırırken açılışta görüntülenmekte. Cihazımız bilgisayara bağlıyken debug yapmak istediğimizde bu yazıyı görmemiz gayet normal, uygulamamıza debugger attach edilmeden debug işleminin mümkün olmasını beklemiyoruz. Fakat bazen cihazımızın bilgisayara bağlantısı yokken veya bilgisayara bağlıyken run seçeneğiyle çalıştırmak istediğimizde yine bu yazıyı görüntülüyoruz ve haliyle debugger beklendiğinden ve attach edilemediğinden uygulamamız açılmıyor.

İşte o zaman yapmamız gereken, uygulamamızı silip, telefonumuzu kapatıp tekrar açıp, uygulamamızı yeniden kurmak. Bu adımlar uygulandıktan sonra sorununuz çözülecektir. Yaklaşık 1 saat bu hatayı çözmek için uğraştım. Bir çok eclipse ayarını değiştirip denedim, fakat hiç birisi işe yaramadı. Umarım bu hatayla karşılaşacak bir kaç kişiye bu yazı ulaşır ve bilişim sektörümüze bir kaç saat daha kazandırırız. :) Kolay gelsin.

Android | HttpGet(url) url'de boşluk sorunu

Written by Super User. Posted in Android Problemler

Local'deki sunucumdaki php scriptime JSON verim için istek yaparken karşılaştığım bir hatayı ve çözümünü belirteceğim.

http://ipv4adresi/admin/jsoncreator.php?type=2&ytname=Hamur işi-3 şeklindeki url'yi HttpGet methoduna arguman olarak veriyordum fakat, 03-28 12:47:44.173: W/System.err(1103): java.lang.IllegalArgumentException: Illegal character in query at index xx: http://ipv4adresi/admin/jsoncreator.php?type=2&ytname=Hamur işi-3 şeklindeki sistem hatasını alıyordum ve herhangi bir veri elde edemiyordum.

Çözüm olarak:

Linki http://ipv4adresi/admin/jsoncreator.php?type=2&ytname=Hamur+işi-3 şeklinde değiştirdiğimde istediğim veriyi elde edebildim. Bunu da ytname get değişkenime değerini veren item değişkenime

item = item.replace(' ', '+');

basit bir string işlemi olan replace()'i uygularak yaptım.

Android | android.content.ActivityNotFoundException

Written by Super User. Posted in Android Problemler

Başlatmak istediğiniz Aktivite için AndroidManifest.xml dosyasına bunun bilgisini eklemeyi unuttuğunuzda karşılaştığınız hatadır. 

<activity
android:name=".SinifAdiniz">
</activity>

şeklindeki eklemeyi AndroidManifest.xml'e yaptığınızda sorununuz çözülecektir.

Android | java.net.ConnectException: localhost/127.0.0.1:80 - Connection Refused

Written by Super User. Posted in Android Problemler

Staj projemi geliştirirken karşılaştığım bir hata ve mümkün çözümlerinden birisi hakkında bilgi vermek istiyorum.  Karşılaştığım hata sonucunda java.net.ConnectException: localhost/127.0.0.1:80 - Connection Refused çıktısını alıyordum.

Yapmaya çalıştığım, xampp sayesinde oluşturduğum local sunucudan JSON verilerimi alacağım scripte erişip, sıkıntısız bir şekilde JSON verilerimi alıp, bunları Android client'ime aktarabilmekti.

Bu aşamada karşılaşabileceğimiz 2 hatadan bir tanesi client uygulamamızın internete erişim izninin olmaması. Bu sorunumuzu AndroidManifest.xml'e 

<uses-permission
android:name="android.permission.INTERNET" />

iznini ekleyerek gideriyoruz. Diğer benim karşılaştığım makale başlığındaki hata ise,

JSONData("http://localhost/admin/jsoncreator.php?type=0")

satırından kaynaklanıyordu. Buradaki localhost, virtual device'ın kendi localhostunu ifade ettiği için bağlantıma izin vermiyordu. Bu sebeple çözüm olarak

Başlat->cmd 'de ipconfig yazarak bilgisayarımızın IPv4 adresini alıyoruz, ilgili satırı,

JSONData("http://IPv4adresiniz/admin/jsoncreator.php?type=0")

olarak değiştiriyoruz. Sorunumuz çözülmüş oluyor.