কম্পিউটার টিউটোরিয়াল

অ্যান্ড্রয়েডে ডিফল্ট টেক্সটসহ Spinner তৈরি করা

অ্যান্ড্রয়েডে "Select an item" ডিফল্ট টেক্সটসহ Spinner বাস্তবায়ন

এই উদাহরণটি দেখাবে কীভাবে একটি Spinner-এ প্রাথমিক অবস্থায় একটি নির্দেশিকা টেক্সট (যেমন "Select a player") দেখানো যায় এবং ব্যবহারকারী নির্বাচন করলে টোস্ট মেসেজ দেখানো যায়।

ধাপ ১: প্রজেক্ট তৈরি করুন

Android Studio-তে File → New Project নির্বাচন করুন।

ধাপ ২: লেআউট (res/layout/activity_main.xml)

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="https://schemas.android.com/apk/res/android"
    xmlns:tools="https://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:id="@+id/linearLayout"
    android:orientation="vertical"
    tools:context=".MainActivity">

    <TextView
        android:id="@+id/textView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Spinner Sample Program"
        android:layout_gravity="center"
        android:layout_marginTop="30dp"
        android:textSize="16sp"/>

    <Spinner
        android:id="@+id/spinner"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginTop="10dp"
        android:layout_gravity="center">
    </Spinner>

</LinearLayout>

ধাপ ৩: মেইন এক্টিভিটি (src/MainActivity.java)

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.Spinner;
import android.widget.Toast;
import java.util.ArrayList;
import java.util.List;

public class MainActivity extends AppCompatActivity {
    Spinner spinner;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        spinner = findViewById(R.id.spinner);

        List<String> footballPlayers = new ArrayList<>();
        // ০ ইনডেক্সে ডিফল্ট টেক্সট
        footballPlayers.add(0, "Select a player from the list");
        footballPlayers.add("Cristian Ronaldo");
        footballPlayers.add("Lionel Messi");
        footballPlayers.add("Neymar Jr");
        footballPlayers.add("Isco");
        footballPlayers.add("Gareth Bale");
        footballPlayers.add("Luis Suarez");

        ArrayAdapter<String> arrayAdapter = new ArrayAdapter<>(this,
                android.R.layout.simple_list_item_1, footballPlayers);
        arrayAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
        spinner.setAdapter(arrayAdapter);

        spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
            @Override
            public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
                // ডিফল্ট আইটেম সিলেক্ট হলে কিছুই করবেন না
                if (parent.getItemAtPosition(position).equals("Select a player from the list")) {
                    // কিছুই না
                } else {
                    String item = parent.getItemAtPosition(position).toString();
                    Toast.makeText(parent.getContext(), "Selected: " + item, Toast.LENGTH_SHORT).show();
                }
            }

            @Override
            public void onNothingSelected(AdapterView<?> parent) { }
        });
    }
}

ধাপ ৪: মেনিফেস্ট (androidManifest.xml)

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="https://schemas.android.com/apk/res/android"
    package="app.com.sample">

    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">

        <activity android:name=".MainActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>
</manifest>

পরীক্ষা করুন

অ্যাপ্লিকেশন রান করুন। Spinner ড্রপডাউন করলে প্রথম আইটেমটি "Select a player from the list" দেখাবে। কোনো খেলোয়াড় নির্বাচন করলে টোস্ট মেসেজ দেখাবে।

অ্যান্ড্রয়েডে ডিফল্ট টেক্সটসহ Spinner তৈরি করা

অ্যান্ড্রয়েডে ডিফল্ট টেক্সটসহ Spinner তৈরি করা

  1. অ্যান্ড্রয়েডে ImageView-এর কোণসমূহ গোলাকার করা

  2. Android-এ TextView-এ টেক্সট জাস্টিফাই (Justify) করার পদ্ধতি

  3. অ্যান্ড্রয়েডে SD কার্ড ডিফল্ট স্টোরেজ बनाने की পদ্ধতি

  4. অ্যান্ড্রয়েডে Alexa কে ডিফল্ট অ্যাসিস্ট্যান্ট বানানোর পদ্ধতি