Beginner For Android Programming (Button အသုံးျပဳျခင္း ႏွင့္ OnclickActionListener ) - အခန္း (၄)

ကြ်န္ေတာ္တုိ ့ အခု Button တစ္ခု၊ TextView တစ္ခု နဲ ့စျပီး စၾကပါမယ္ ..
ဒီေဘးကပုံေတာ့ မဟုတ္ပါဘူး .. ဒါကေတြ ့ကရာေလွ်ာက္တင္ထားတာပါ .. :P
ကြ်န္ေတာ္တုိ ့လုပ္မဲ့ Program က ..
Text View အလြတ္တစ္ခုထဲကုိ Button တစ္ခ်က္ႏွိပ္ရင္ ႏွိပ္လုိက္ေၾကာင္း စာေပၚလာမဲ့ Program ပါ ..
Eclipse ကုိစျပီး ဖြင့္လုိက္ပါ ... New Android Application Project နဲ့ ႏွစ္သက္ရာ နာမည္ေတြေပးျပီးေတာ့ အဆုံးအထိ Create လုပ္လုိက္ပါ ..

ျပီးရင္ပုံထဲကအတုိင္း Activity_main.xml ကုိဖြင့္ပါ။ ျပီးရင္ Hello World လုိ ့ေပၚေနတဲ့ ေပၚမွာ ကလစ္တစ္ခ်က္ႏွိပ္ျပီး Delete ႏွိပ္လုိက္ပါ ..
ဒါဆုိရင္ သင့္ app ကုိစတင္ႏုိင္ဖုိ ့ .. TextView တစ္ခုစယူပါမယ္ ... ျပီးရင္ Button ပါထပ္ယူပါမယ္.. ေအာက္က ပုံအတုိင္း လုိက္လုပ္ၾကည့္လုိက္ပါ ..

ဒီပုံအတုိင္းထည့္ၾကည့္ပါ ..








ေနာက္တစ္ဆင့္မွာ ဒီပုံအတုိင္းလုပ္ပါ ...
delete လုပ္ရုံနဲ ့မပ်က္ပါဘူး .. space အလြတ္ေလးတစ္ခ်က္ေလာက္ထည့္ေပးလုိက္ပါ .. Large Text ဆုိတဲ့ေနရာမွာ ..



အခုက Button ရဲ့ စာကုိေျပာင္းလုိက္တာပါ .. Click ဆုိျပီး ေျပာင္းလုိက္ပါတယ္. .ေျပာင္းလုိက္တဲ့ေနရာကုိျပထားပါတယ္ .. Button ပုံကုိ အရင္ ကလစ္တစ္ခ်က္ႏွိပ္လုိက္ျပီး မွ်ားျပတဲ့ေနရာမွာ ေျပာင္းလုိက္ရုံပါပဲ ... ေစာေစာက textview ကုိလဲ အခုလုိေျပာင္းလုိ ့ရပါတယ္ .. ႏွစ္ခုလုံးသိေအာင္ေျပာျပတာပါ ...

ျပီးရင္ေတာ့ text View ရဲ့ ID နဲ့ Button ရဲ့ ID ေတြကုိသိရေအာင္ textView ကုိျဖစ္ျဖစ္ Button ပုံကုိျဖစ္ျဖစ္ Double ကလစ္ႏွိပ္လုိက္ပါ .. ေဘးကပုံေပၚလာပါမယ္ .. Textview ရဲ့ ID က textView1 နဲ့ Button ရဲ့ID က button1 ဆုိတာ သင္ေတြ ့ရပါလိမ့္မယ္ .. ID ေတြဟာေျပာင္းလုိ ့ရေပမယ့္ အခုေတာ့ မေျပာင္းပါနဲ့ဦး.. ဒါေလးပဲမွတ္ထားပါ ..
ျပီးေတာ့ ေအာက္နားမွာ မ်ွားထုိးထားတာက ေစာေစာက Button ေတြဆြဲထည့္လုိ ့ရတဲ့ Graphical Layout နဲ့ အခုစာေတြျမင္ေနရတဲ့ Activity_main.xml ဆုိတာကုိ switch လုပ္ေပးတဲ့ ေနရာပါ .. 
..ေနာက္တစ္ဆင့္အေနနဲ့ Activity_main.xml ဆုိတာကုိထားခဲ့ျပီး .. သူ ့ေဘးက MainActivity.java ဆုိတာေလးကုိ ႏွိပ္ျပီး၀င္လုိက္ပါ ..
ေအာက္ကပုံအတုိင္းေတြ ့ရပါမယ္ ..

ျပီးရင္ေအာက္က ပုံအတုိင္းစာရုိက္ရပါမယ္ ...
Button btn1=(Button)findViewById(R.id.button1); ဆုိတာ တစ္ဖက္က xml မွာေရးထားတာကုိ java ကေန id နဲ ့ျပန္ရွာေပးတာပါ .. ရွာလုိ ့ေတြ ့တာကုိ Button တစ္ခုအျဖစ္သတ္မွတ္တဲ့ Code  ပါ ..
ကုိယ္လုပ္ထားသမွ် textေတြ button ေတြကုိ java မွာသုံးခ်င္ရင္ အခု Object ေဆာက္တဲ့ Code ကုိအရင္ေရးေပးရပါတယ္ ..
ေနာက္တစ္ေၾကာင္းကေတာ့ .. btn1.setOnClickListener(new OnClickListener() { ..... .. ... }
လုပ္ထားတဲ့ button ေပၚကုိကလစ္ႏွိပ္ရင္(Android မွာေတာ့ လက္နဲ ့ႏွိပ္ရင္ေပါ့ေလ) ဆုိတဲ့ Action ကုိဖမ္္းထားတာပါ .. ဒီ OnClickListener ကုိသုံးဖုိ ့အတြက္ အေပၚဆုံးက import ေတြထဲမွာ ဒီဟာကုိပါသြားေရးထားရပါတယ္ . .
import android.view.View.OnClickListener;
ေရးျပီးမွ သူ ့ေပၚကလစ္ေထာက္ျပီး import လုပ္လဲရပါတယ္ ..
ထားပါေတာ့ . ေနာက္ { } ဒီတြန္ ့ကြင္းထဲမွာေရးထားတာေတြ ကေတာ့  .. Button ကုိ ႏွိပ္ရင္ လုပ္မဲ့ Action ကုိေရးထားတာပါ .. ပထမတစ္ေၾကာင္းကေတာ့ ..
TextView txv1=(TextView)findViewById(R.id.textView1); ပါ ...
အေပၚမွာေျပာခဲ့သလုိ ကြ်န္ေတာ္က button ကုိႏွိပ္ရင္ textview ထဲစာေပၚခ်င္တာဆုိေတာ့ textview ကုိ java ကသိေအာင္ အရင္ xml ထဲကေန find လုပ္ျပီး txv1 ဆုိတာ textview တစ္ခုျဖစ္ပါတယ္လုိ ့ေၾကျငာေပးထားတာပါ .. ေနာက္တစ္ေၾကာင္းကေတာ့ ..
txv1.setText("I am Clicked :( "); ပါ .
txv1 ဆုိတဲ့ textview ထဲက text ကုိ I am Clicked :( ဆုိတဲ့ စာထည့္မယ္လုိ ့ေျပာတာပါ ...
ျပီးရင္ run ၾကည့္လုိက္ပါ ...
button ေလးကုိႏွိပ္လုိက္တာနဲ ့.. ဒီစာေလး ေပၚလာပါလိမ့္မယ္ ...

Android Programming Page from start