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

অ্যান্ড্রয়েড অ্যাপে প্রোগ্রামেটিক্যালি টেক্সট কপি-পেস্ট করা (Ctrl+C/V)

অ্যান্ড্রয়েডে ক্লিপবোর্ড ব্যবহার করে টেক্সট কপি-পেস্ট

এই টিউটোরিয়ালে দেখানো হয়েছে কিভাবে ClipboardManager ব্যবহার করে টেক্সট প্রোগ্রামেটিক্যালি কপি এবং পেস্ট করা যায়। ব্যবহারকারী EditText-এ লিখে "Copy" বাটনে ট্যাপ করলে টেক্সট ক্লিপবোর্ডে যাবে, "Paste" বাটনে ট্যাপ করলে TextView-এ দেখাবে।

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

Android Studio-তে নতুন প্রজেক্ট শুরু করুন।

ধাপ ২: লেআউট (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:orientation="vertical"
    android:gravity="center"
    tools:context=".MainActivity">

    <EditText
        android:id="@+id/editText"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:hint="আপনার টেক্সট লিখুন" />

    <Button
        android:id="@+id/btnCopy"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginTop="5dp"
        android:text="টেক্সট কপি করুন" />

    <Button
        android:id="@+id/btnPaste"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginTop="5dp"
        android:text="টেক্সট পেস্ট করুন" />

    <TextView
        android:id="@+id/textView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginTop="30dp"
        android:textSize="16sp"
        android:textStyle="bold" />

</LinearLayout>

ধাপ ৩: MainActivity.java-এ লজিক

import android.content.ClipData;
import android.content.ClipboardManager;
import android.content.Context;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;
import androidx.appcompat.app.AppCompatActivity;

public class MainActivity extends AppCompatActivity {
    EditText editText;
    TextView textView;
    ClipboardManager clipboardManager;
    Button btnCopy, btnPaste;

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

        editText = findViewById(R.id.editText);
        textView = findViewById(R.id.textView);
        btnCopy = findViewById(R.id.btnCopy);
        btnPaste = findViewById(R.id.btnPaste);
        clipboardManager = (ClipboardManager) getSystemService(Context.CLIPBOARD_SERVICE);

        btnCopy.setOnClickListener(v -> copyText());
        btnPaste.setOnClickListener(v -> pasteText());
    }

    private void copyText() {
        String text = editText.getText().toString().trim();
        if (!text.isEmpty()) {
            ClipData clipData = ClipData.newPlainText("copied_text", text);
            clipboardManager.setPrimaryClip(clipData);
            Toast.makeText(this, "কপি করা হয়েছে", Toast.LENGTH_SHORT).show();
        } else {
            Toast.makeText(this, "কপি করার জন্য টেক্সট নেই", Toast.LENGTH_SHORT).show();
        }
    }

    private void pasteText() {
        if (clipboardManager.getPrimaryClip() != null) {
            ClipData.Item item = clipboardManager.getPrimaryClip().getItemAt(0);
            String pastedText = item.getText().toString();
            textView.setText(pastedText);
            Toast.makeText(this, "পেস্ট করা হয়েছে", Toast.LENGTH_SHORT).show();
        } else {
            Toast.makeText(this, "ক্লিপবোর্ড খালি", Toast.LENGTH_SHORT).show();
        }
    }
}

প্রধান ক্লাস ও মেথড

  • ClipboardManager: সিস্টেম ক্লিপবোর্ড অ্যাক্সেসের জন্য।
  • ClipData.newPlainText(): প্লেইন টেক্সট ক্লিপ ডেটা তৈরি করে।
  • setPrimaryClip(): ক্লিপবোর্ডে ডেটা সেট করে।
  • getPrimaryClip(): ক্লিপবোর্ড থেকে ডেটা পড়ে।

ফলাফল

টেক্সট লিখে "কপি করুন" বাটনে ট্যাপ করলে টোস্ট দেখাবে "কপি করা হয়েছে"। "পেস্ট করুন" বাটনে ট্যাপ করলে নিচের TextView-এ টেক্সট দেখাবে।

অ্যান্ড্রয়েড অ্যাপে প্রোগ্রামেটিক্যালি টেক্সট কপি-পেস্ট করা (Ctrl+C/V) অ্যান্ড্রয়েড অ্যাপে প্রোগ্রামেটিক্যালি টেক্সট কপি-পেস্ট করা (Ctrl+C/V)
কপি-পেস্ট অপারেশন ডেমো
  1. Facebook-এ Android অ্যাপ তৈরি করার পদ্ধতি

  2. অ্যান্ড্রয়েড অ্যাপে সিম্পল টেক্সট ফাইল পড়ার পদ্ধতি

  3. Android-এ EditText-এ কপি/পেস্ট নিষিদ্ধ করা

  4. অ্যান্ড্রয়েডে কপি-পেস্ট মাস্টার করুন: ধাপে ধাপে পূর্ণ গাইড