এন্ড্রয়েড ডেভেলপমেন্ট [পর্ব-০৩] :: Layout, Activity এবং Onclicklistener এর ব্যবহার

এন্ড্রয়েড ডেভেলপমেন্ট

আজকে আমরা শিখব 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 ড্রাগ করে নিচের ছবির মতন লেআউট তৈরি করুন।

lec3

এখন আমরা যাব 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  সম্পর্কে আজকের এই আলোচনা।

আজকের প্রোজেক্ট এর কোড এখান থেকে ডাওনলোড করে নিন।

Level 0

আমি নাঈম হায়দার ঋদ্ধি। বিশ্বের সর্ববৃহৎ বিজ্ঞান ও প্রযুক্তির সৌশল নেটওয়ার্ক - টেকটিউনস এ আমি 11 বছর 5 মাস যাবৎ যুক্ত আছি। টেকটিউনস আমি এ পর্যন্ত 76 টি টিউন ও 44 টি টিউমেন্ট করেছি। টেকটিউনসে আমার 6 ফলোয়ার আছে এবং আমি টেকটিউনসে 0 টিউনারকে ফলো করি।

Computer ও Programming পছন্দ, আমার youtube channel https://www.youtube.com/channel/UCYKbAf2kXLgKav30hd3zDPQ . আমার ফেসবুক প্রোফাইল https://www.facebook.com/nayeem.riddhi


টিউনস


আরও টিউনস


টিউনারের আরও টিউনস


টিউমেন্টস

Level 2

mathai thuktece na re vai ki j kori

Level 0

ager porbo golo dekhon, practise koron, tahole sob bojte parben

প্রিয় টিউনার,

আপনার টিউনটি টেকটিউনস চেইন টিউন হিসেবে অন্তর্ভুক্ত করা হয়েছে। অভিনন্দন আপনাকে!

টেকটিউনসে চেইন টিউন কীভাবে প্রক্রিয়া হয় তা জানতে টেকটিউনস সজিপ্র এর https://www.techtunes.io/faq “চেইন টিউন” অংশ দেখুন।

নিয়মিত চেইন টিউন করুন। এখন থেকে আপনার নতুন করা চেইন টিউন গুলো টেকটিউনস থেকে চেইন এ যুক্ত করা হবে। চেইন টিউনে যুক্ত হবার ফলে চেইনের প্রতিটি পর্ব একসাথে থাকবে।

চেইনে নতুন পর্ব যুক্ত হলে তা টেকটিউনসের প্রথম পাতায় দেখা যাবে এবং “সকল চেইন টিউনস” https://www.techtunes.io/chain-tunes/ পাতায় চেইন টিউনটি যুক্ত হবে।

নিয়মিত চেইন টিউন করে নতুন নতুন টিউন আপনার চেইনে যুক্ত করুন এবং অসম্পূর্ণ না রেখে আপনার চেইন টিউনে নিয়মিত পূর্ণাঙ্গ রূপ দিন। ধন্যবাদ আপনাকে।

মেতে থাকুন প্রযুক্তির সুরে আর নিয়মিত করুন চেইন টিউন!

ধন্যবাদ encoder, খুব সুন্দর হয়েছে। ভালভাবেই বুঝেছি। তবে শেষের দিকে একটু বেশি তাড়াহুড়ো করেছেন। ‍

Level 0

ভাইয়া, প্রোজেক্ট এর কোড এর লিংক নষ্ট হয়ে গেছে। নতুন লিংক দিন প্লিজ।