ভিউ থেকে 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) ব্যবহার করে ক্লিক লিসেনার নিষিদ্ধ করা হয়েছে। ফলে ব্যবহারকারী টেক্সটভিউতে ক্লিক করলে কোনো ক্রিয়া হবে না।
অ্যাপ্লিকেশন চালান
অ্যাপটি চালান এবং টেক্সটভিউতে ক্লিক করুন। ক্লিক লিসেনার নাল সেট করা থাকায় কোনো প্রতিক্রিয়া দেখাবে না।