2012-10-01 29 views
10

Android uygulama geliştirmede ve Java dilini kullanırken yeniyim. Sorunum, TextView veya Button'ı her yaptığımda, bunların altında ünlem işareti bulunan bir üçgen var. Bunu tıkladığınızda ve ben belirten bir mesaj gördüm: Ben iki aktiviteyi varhardcoded string “Button”, @string kaynağını kullanmalı

@string kaynağı kullanmalıdır

kodlanmış dize “Düğme”, benim ana aktivitede Düğme o var tıkladığınızda ikinci etkinliğe gidersiniz. Ancak, düğme için bir kod oluşturmak için main.java'a gittiğimde. Her zaman yukarıda gösterilen hata var. Eclipse düğmemin kimliğini bulamıyor ve aynı TextView için aynı hata mesajı var.

Button b = FindViewById(R.id.button1); 

Ben de ekleyin:: Ben en son Tutulma klasik ve ADT Ağustos sorunu kullanıyorum

Button b = (Button) FindViewById(R.id.button1); 

İşte yapılan kodudur. Platform Android 4.1 API 16'dır.

cevap

12

Metinleri ayarlamak için dizelerdeki kaynakların yani "string" in stringlerini, yani. Strings.xml dosyasında bir dize olarak göstermek istediğiniz "metni" bildirin ve düzen dosyasında @ string/your_string_name öğesini kullanarak ona erişin.

+1

: düğmesine yatot13

+1

sadece button1 butonunun yerine kullanın ve işler iyi olmalı. Cevabımı kabul et ve size yardım ederse onu destekle. –

1

Main.xml file (The xml file which relates to the main activity)

Bildirim kırmızı yuvarlanır düğme, kimliği. Sen Dahası, sizin grafik düzen ı sağladık görüntü ile eşleşen olmadığını kontrol Eğer bir yöntemde aramak istediğinizde örnek

Button b = (Button) FindViewById(R.id.button1); 

için, bu kimliği kullanmak zorunda.

Graphical view of the Main.xml file

Sadece bu değişikliklerle tekrar kodunuzu deneyin. Ana.java'nız böyle görünür. Bunun gibi

Main.java file

İlgili konular