Merhaba arkadaşlar bugün Buton,TextView oluşturup yazıyı nasıl görünmez yapabiliriz ve Button a tıklandığında aksiyon oluşturmayı göreceğiz.
Öncelikle main.xml , activity_main.xml oluşturduğunuz projeye göre değişir ama ilk olarak gui arayüzü oluşturarak almaktansa xml dosyasına kodunu yazarak oluşturmak bana daha akılda kalıcı geliyor o yüzden oluştururken xml dosyasında kodlarını yazarak oluşturacağım.
İlk olarak TextView oluşturalım.
<TextView android:text="@string/string1" android:id="@+id/string1TextView" android:layout_width="match_parent" android:layout_height="wrap_content" />İsterseniz alttaki satırı eklersiniz böylelikle invisible bir textviewniz olmuş olur ve herhangi bir aksiyon ile onu visible yapabilirsiniz.İlerde göstereceğim.
android:visibility="visible"Alltaki satır ise textview veya herhangi bir compenent e id verip daha sonra çağırmamızda sadece bu id yi kullanmamazı sağlar bir nevi relation id .
android:id="@+id/string1TextView"
android:text kısmına direk " " arasına text yazabilirsiniz ama daha sonra sürekli yeniden yazmak istemiyorsanız strings.xml kısmına tanımlayıp main.xmlde o tanımlı şekli ile kullanabilirsiniz.Örneğin string1 adında bir key oluşturdum ben orada içersinde "Merhaba ben prefix string" yazan string1 çağırdığım her yerde o yazı gözükecektir.Bunun için strings.xml dosyasına resources arasına şu alttaki satırı eklemeniz yeterlidir.
<string name="string1">merhaba ben prefix string</string>Şimdide Button oluşturalım bunun içinde main.xml dosyamıza alttaki satırları giriyoruz.
<Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/Button1" android:text="@string/text_button1"/>
burada yine TextView 'de olduğu gibi string xml dosyasına text_button1 adında key oluşturdum onuda şu alttaki satırla yapıp burada sadece text_button1 yazarak çağırıyorum.
<string name="text_button1">Buraya Bas</string>
Şimdi ise butonumuza basıldığı zaman çağıralacak bir method ekleyeceğiz.
android:onClick="onButtonClicked"Yukarıdaki satırı <Button ... içerisine eklediğimiz takdirde button a basıldığı zaman onButtonClicked methodu çağıralacaktır.
Peki ama neyin nesi bu onButtonClicked ? Biz bunu biyerde napacağını söylememiz lazım ismi var implementasyonu yok .Bunun için hemen src klasörünün altında bulunan MainActivity.Java size göre değişr ama buradaki .java uzantılı dosyamıza geliyoruz.
Yukarıdaki satırların bulunduğu .java uzantılı dosyamızı bulduktan sonra Methodumuzu burada tanımlayıp ne yapacağını söyleceğiniz.( Unutmayın method burada tanımlanmaz ise butona basıldığında öyle bir method bulunmadığından dolayı program kapanacaktır.)
public class MainActivity extends AppCompatActivity {
@Override protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
}
public void onButtonClicked(View view)Satırını MainActivity classı içinde eklediğimizde şimdi ise onButtonClicked methodumuzu tanımlamış olduk şimdi butona basıldığında program hata vermez kapanmaz fakat boş bi fonksiyon gibi düşünün o haliyle kalacaktır hiç bir işlem yapmadan sadece içi boş olan methodu çağıracaktır.
{
}
Şimdi ise bu methodu impleme etmeye bir gözatalım.
"Bu methodumuz invisible yaptığımız textView mizi visible hale getirsin"
Peki bunu nasıl yapacağız ? Bir sonraki blog yazımda bunu anlatacağım.İyi Çalışmalar.
Hiç yorum yok:
Yorum Gönder