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

অ্যান্ড্রয়েডে ভিউ থেকে onClickListener সরানোর পদ্ধতি

ভিউ থেকে onClickListener সরানো

কিছু পরিস্থিতিতে একটি ভিউতে ক্লিক লিসেনার নিষিদ্ধ করতে হয়। এই উদাহরণটি দেখায় কীভাবে অ্যান্ড্রয়েডে একটি ভিউ থেকে onClickListener সরানো যায়।

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

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"
    android:id="@+id/parent"
    xmlns:tools="https://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity"
    android:gravity="center"
    android:orientation="vertical">
    <TextView
        android:id="@+id/text"
        android:textSize="28sp"
        android:textAlignment="center"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" />
</LinearLayout>

এখানে একটি TextView রয়েছে। এই উদাহরণে এই TextView-এর জন্য onClickListener নিষিদ্ধ করা হবে।

ধাপ ৩: MainActivity.java-তে কোড যোগ করুন

package com.example.andy.myapplication;

import android.os.Build;
import android.os.Bundle;
import android.widget.TextView;
import androidx.appcompat.app.AppCompatActivity;

public class MainActivity extends AppCompatActivity {
    TextView textview;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        
        textview = findViewById(R.id.text);
        textview.setText("এই টেক্সটভিউতে কোনো ক্লিক লিসেনার নেই");
        textview.setOnClickListener(null); // নাল পাস করে ক্লিক লিসেনার নিষিদ্ধ করা
    }
}

উপরের উদাহরণে setOnClickListener(null) ব্যবহার করে ক্লিক লিসেনার নিষিদ্ধ করা হয়েছে। ফলে ব্যবহারকারী টেক্সটভিউতে ক্লিক করলে কোনো ক্রিয়া হবে না।

অ্যাপ্লিকেশন চালান

অ্যাপটি চালান এবং টেক্সটভিউতে ক্লিক করুন। ক্লিক লিসেনার নাল সেট করা থাকায় কোনো প্রতিক্রিয়া দেখাবে না।

  1. অ্যান্ড্রয়েডে ConcurrentLinkedQueue-এ remove() কীভাবে ব্যবহার করবেন?

  2. অ্যান্ড্রয়েডে বাটন অদৃশ্য বা মুছে ফেলার পদ্ধতি

  3. অ্যান্ড্রয়েড থেকে ম্যালওয়্যার সরানোর উপায়

  4. অ্যান্ড্রয়েডে ক্রোম থেকে 'Articles for You' সরানো