कुछ स्थितियों में, हमें किसी View के लिए onClickListener की अनुमति नहीं देनी चाहिए। यह उदाहरण दर्शाता है कि Android में View के लिए onClickListener कैसे हटाया जाए।
onClickListener हटाने का उदाहरण
चरण 1 - नया प्रोजेक्ट बनाएं
Android Studio में एक नया प्रोजेक्ट बनाएं: File → New Project पर जाएं और आवश्यक विवरण भरें।
चरण 2 - लेआउट XML में कोड जोड़ें
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 हटाना है।
चरण 3 - MainActivity.java में कोड जोड़ें
src/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 {
private TextView textview;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
textview = findViewById(R.id.text);
textview.setText("There is no Click listener for text view");
textview.setOnClickListener(null);
}
}
उपरोक्त उदाहरण में, हम setOnClickListener() में null मान पास कर रहे हैं, इसलिए जब उपयोगकर्ता TextView पर क्लिक करेगा तो कोई कार्रवाई नहीं होगी।
ऐप चलाएं
अपने Android डिवाइस को कंप्यूटर से कनेक्ट करें और ऐप चलाएं। TextView पर क्लिक करने पर कुछ नहीं होगा क्योंकि हमने setOnClickListener() के लिए null मान सेट किया है।