13 Mayıs 2011 Cuma

Android Programlama Buton Uygulaması

Buton a tıklayınca Buton üzerinde butona tıklandı yazıyor.Buton tanımlaması xml de yapılıyor ve sonra butona onClick özelliği ekleniyor.OnClick yapıldıgında  (tıklama yapıldıgında)  buton üzerindeki yazı değişecek.
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





4 yorum:

  1. hocam ben android programlamaya yeni başlamış biriyim.
    Ö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? :)

    YanıtlaSil
  2. 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.
    Mesela bu kodun çalışması için
    paket adı:com.deneme.buton1 olmalı.

    kolay gelsin

    YanıtlaSil
  3. Hocam söylediğiniz gibi yaptım ve hata sayısı 20 küsürken şimdi sadece 1 tane.
    Oda "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?

    YanıtlaSil
  4. Kendımız olusturmuyoruz kayıt et projeyı ve eclipse yi yenıden baslat.İd ler anında kayıt edilmiyebiliyor.

    YanıtlaSil