আজকে আমরা শিখব Layout, Activity ও OnclickListener এর ব্যবহার।
প্রথমেই আমাদের যেটা প্রয়োজন পরবে তা হচ্ছে দুইটা Android Activity ফাইল। আপনি প্রথমে যদি নতুন একটি Android Application Project নিয়ে থাকেন তাহলে automically একটি Activity ফাইল তৈরি হবে। নতুন একটি Activity ফাইল নিতে হলে আপনাকে File>New>Other>Android Folder> Android Activity তে ক্লিক করে নেক্সট এ Blank Activity নিয়ে Activity এর নতুন একটি নাম দিয়ে Finish এ ক্লিক করতে হবে।
এখন আমাদের কাছে দুইটা XML লেআউট আছে।
activity_main.xml এ বাম দিকের Palette থেকে Textview, EditText, Button ড্রাগ করে নিচের ছবির মতন লেআউট তৈরি করুন।
এখন আমরা যাব MainActivity.java ফাইল এ । এখান থেকে আমাদের EditText এবং Button এর জন্য দুইটা EditText et; Button bt; এভাবে ডিক্লিয়ার করে দিতে হবে।
এখন আমাদের যে onCreate মেথড আছে, সেখানে setContentView(R.layout.activity_main); এর নিচে
et = (EditText) findViewById(R.id.editText);
bt = (Button) findViewById(R.id.button1);
এভাবে initialize করে দিতে হবে। এখানে R.id. তে activity_main.xml এ editText এবং Button
জন্য যে Id ব্যবহার করা হয়ে ছিল , তা চিনিয়ে দিতে হবে।
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" android:gravity="center" > <TextView android:id="@+id/textView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/yourname" android:textAppearance="?android:attr/textAppearanceMedium" /> <EditText android:id="@+id/editText" android:gravity="center" android:hint="@string/editname" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="20sp" android:layout_marginBottom="20sp" android:ems="10" /> <Button android:id="@+id/button1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/Click" />
এখন বাটন এ ক্লিক করলে তা Listen করার জন্য onClickListener সেট করে দিতে হবে। তারপর নতুন একটি Activity অর্থাৎ SecondActivity এ যাওয়ার জন্য Intent ডিক্লিয়ার করে দিতে হবে। activity_main.xml থেকে ইনপুট টেক্সট এর ডাটা send করার জন্য intent.putExtra("your_name", et.getText().toString());
package com.coderart.androidpractise; import android.os.Bundle; import android.app.Activity; import android.content.Intent; import android.view.Menu; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.EditText; public class MainActivity extends Activity { EditText et; Button bt; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); et = (EditText) findViewById(R.id.editText); bt = (Button) findViewById(R.id.button1); bt.setOnClickListener(new OnClickListener() { @Override public void onClick(View arg0) { Intent intent = new Intent(MainActivity.this, SecondActivity.class); intent.putExtra("your_name", et.getText().toString()); startActivity(intent); } }); }
এভাবে ডিক্লিয়ার করে দিতে হবে। এখানে your_name হচ্ছে Id যা SecondActivity তে কাজে লাগবে।
তারপর startActivity দিয়ে intent টি start করে দিতে হবে। অনরুপভাবে SecondActivity.java তেও Textview, Button widget এর মাধ্যমে ডিক্লিয়ার ও initialize করে দিতে হবে। এবং textView2.setText("Welcome \n"+getIntent().getStringExtra("your_name"));
এর মাধ্যমে ইনপুট টেক্সট এ যে value দেয়া হয়েছিল তা প্রদর্শন করতে হবে। এভাবে GoBack বাটন কেও onClicklistener এর মধ্যে intent এর মাধ্যমে active করে দিতে হবে। এই ছিল layout, activity ও onClicklistener সম্পর্কে আজকের এই আলোচনা।
আজকের প্রোজেক্ট এর কোড এখান থেকে ডাওনলোড করে নিন।
আমি নাঈম হায়দার ঋদ্ধি। বিশ্বের সর্ববৃহৎ বিজ্ঞান ও প্রযুক্তির সৌশল নেটওয়ার্ক - টেকটিউনস এ আমি 11 বছর 11 মাস যাবৎ যুক্ত আছি। টেকটিউনস আমি এ পর্যন্ত 76 টি টিউন ও 44 টি টিউমেন্ট করেছি। টেকটিউনসে আমার 6 ফলোয়ার আছে এবং আমি টেকটিউনসে 0 টিউনারকে ফলো করি।
Computer ও Programming পছন্দ, আমার youtube channel https://www.youtube.com/channel/UCYKbAf2kXLgKav30hd3zDPQ . আমার ফেসবুক প্রোফাইল https://www.facebook.com/nayeem.riddhi
mathai thuktece na re vai ki j kori