আজকে আমরা শিখব 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 সম্পর্কে আজকের এই আলোচনা।
আজকের প্রোজেক্ট এর কোড এখান থেকে ডাওনলোড করে নিন।
পোস্ট সম্পর্কিত সমস্যার জন্য মন্তব্য দিন।ডাউনলোড লিঙ্ক এ সমস্যা জন্য ইনবক্স করুন Aimzworld007
ConversionConversion EmoticonEmoticon