Soru & Cevap

android 201 dersleri ile ilgili

15.04.2014 - 08:12

merhaba arkadaşlar.

android 201 derslerine yeni başladım.eclipse e gerekli kurulumları yaptım.fakat daha ilk android projesinde hatalar almaya başladım.

https://www.youtube.com/watch?feature=player_embedded&v=m5oud1vbvBc

bu videodaki derste activity_main.xml dosyasındaki kodlar bende fragment_main.xml dosyasında görünüyor.
mainActivity.java dosyasında ise ne olduğunu anlamadığım bir sayfa dolusu kod var.videoda ise birkaç satır sadece.
Button oluşturmaya çalıştığımda da hata alıyorum.videodaki herşeyi birebir yapmama rağmen.

34 Görüntülenme

6 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

picture-3650-1421928561.jpg
anilsozeri
16.04.2014 - 12:30

[code]button.setOnClickListener(new OnClickListener() [/code] bu kısmı [code]button.setOnClickListener(new View.OnClickListener()[/code] bu şekilde düzenleyip dener misiniz

ömer
16.04.2014 - 01:40
Denedim.Sonuç aynı. Logcat te bir sürü hata görünüyor ama ne olduklarını bilmediğimden birşey yapamıyorum. fakat programın kendisinde herhangi bir hata görünmüyor.yani logcat te tüm hatalar Android Runtime tag i altında.
Profile picture for user eomer
eomer
15.04.2014 - 11:15

bu fragment_main.xml nin içerisine yazdığım kod :

<Button
        android:id="@+id/myButton"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/textView1"
        android:layout_below="@+id/textView1"
        android:text="Merhaba" />

 

Bu da mainactivity nin :
 Button button=(Button) findViewById(R.id.myButton);
        button.setOnClickListener(new OnClickListener() {
            
            public void onClick(View arg0){
                Toast.makeText(getApplicationContext(),"Merhaba",Toast.LENGTH_LONG).show();
            }
        });

bunları yazınca hata kalmadı programda(fakar R.java ya ekleme yaptım)
şimdi de sanal makinede program çalışmıyor.'unfortunately app has stopped ' hatası veriyor.

picture-20134-1397590707.jpg
omer_gunaydin
15.04.2014 - 10:42

Oluşturacağınız nesneleri fragment layoutunun içine koymalısınız...

picture-10880-1499430298.png
halil.oncen
15.04.2014 - 10:05

Çünkü videoda fragment yapısı kullanılmıyor söylediğine göre. Button nesnesini fragment layout'unun içinde oluşturduğundan emin ol.

picture-10880-1499430298.png
halil.oncen
15.04.2014 - 09:24

Merhaba, 

Aslında karışık olan hiç birşey yok. Sadece göz aşinalığından dolayı biraz zorlanıyorsunuz.

Fragment ile çalışmak normale göre daha fazla performans sağladığı için projelerinizi bu yapıda gerçekleştirmeniz yararınıza olacaktır. Dikkat ederseniz fragment, activity_main.xml layoutu içinde çalıştırılır. Bunu HTML'deki iframe ile çalışmaya benzetebiliriz. Tüm layout'lar activity_main(bu isim değişebilir).xml  içine çağırılıp orada çalıştırılır. Dolayısıyla yaşam süreleri de ana activity'e bağlı olacaktır. Java dosyasıda ilk bakışta insanın gözünü korkutabilir fakat bütün olarak değilde parça parça, yordam yordam incelerseniz hem yazılan kodları anlayacak hem de mantığını kavrayabileceksinizdir.

ömer
15.04.2014 - 09:34
peki videodaki dosyayla bizdeki dosya arasında neden böyle bir fark var? bir de button oluşturmaya çalıştığım zaman hata veriyor.hatayı hızlı çözme seçeneklerine geldiğimde R.jar dosyasına button class ı ekliyor.ama R.jar dosyasına ekleme yapmamamız hiç bir şekilde değiştirmememiz gerekmiyor muydu?
Profile picture for user cumak27
cumak27
15.04.2014 - 09:02

Aynı şekilde bende de var hata. Ben daha önce sorunsuz çalışmalarım yapıyordum aynı senin dediğin gibi geçen gün eclipse'de sorun çıktı sildim yeniden yükledim baktım. Her yeni uygulama açtığımda fragment_main.xml de geliyor. java dosyasının içerisinde de bir sürü kod geliyor. Aynı hata bende de var bunun yüzünden ne zamandır uygulama yapamıyorum bilen birileri yardım ederse sevinirim.

ömer
15.04.2014 - 09:35
ben de çok uğraştım beceremedim bir türlü.daha ilk alıştırmayı bile beceremedim psikolojimi düşün :)