Butona tıklamadan önceki görunum
Xml Kod
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Buton uygulaması Tıklandı -- Tıklanmadı"
/>
<Button android:text="Buton" //butonda yazacak metın atandı
android:id="@+id/button1" //butona id ataması yapıldı
android:layout_width="wrap_content"
android:layout_height="wrap_content"></Button>
</LinearLayout>
Java Kodu
package com.deneme.buton1;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
public class buton1 extends Activity {
Button buton; //global olarak buton degiskeni tanımlandı
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
buton=(Button)findViewById(R.id.button1); //global buton degiskenine xml deki buton id yardımı ıle baglandı
buton.setOnClickListener(new OnClickListener() { //butona tıklanma özelliği eklendi
public void onClick(View v) {
// TODO Auto-generated method stub
buton.setText("Butona Tıklandı"); //butona tıklanınca butonda yazan metin değiştirilecek yeni metin set edilecek }
});
}
}
Butona tıklandıktan sonrakı görunum
hocam ben android programlamaya yeni başlamış biriyim.
YanıtlaSilÖnceleri C# la çalışıyordum. Java bilmiyorum.
Sitenizde verdiğiniz kodları kopyalayıp denediğimde birçok hatayla karşılaşıyorum.
Bunların en başta geleni java kodlarındaki "findViewById"nin arkasından gelen (R.id.xxx) deki "id" hatası. Bu ne demek?
Neden bu hatayı veriyor?
Belki sorum çok abestir ancak android programlamaya yeni giriiş yapmış birindenden beklenmeyecek kadarda değildir dimi? :)
Sorun olması normal.R.id dosyası projenize eklediğiniz tüm bileşenlerin idlerinin bulunduğu dosyadır yenı proje olusturup değişken adlarınıda kaynak kodundakı gibi yaparsanız sorunla karşılaşmazsınız.
YanıtlaSilMesela bu kodun çalışması için
paket adı:com.deneme.buton1 olmalı.
kolay gelsin
Hocam söylediğiniz gibi yaptım ve hata sayısı 20 küsürken şimdi sadece 1 tane.
YanıtlaSilOda "buton=(Button)findViewById(R.id.button1);" satırında.
Bu söylediğiniz R.id dosyasını kendimiz mi oluşturuyoruz? Eğer kendimiz oluşturuyorsak, değerleri nasıl giriyoruz?
Kendımız olusturmuyoruz kayıt et projeyı ve eclipse yi yenıden baslat.İd ler anında kayıt edilmiyebiliyor.
YanıtlaSil