Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Android

Android ListView में क्लिक इवेंट कैसे हैंडल करें?

यह उदाहरण दर्शाता है कि Android ListView में आइटम क्लिक इवेंट को कैसे हैंडल किया जाए और चुने गए आइटम को टेक्स्टव्यू में दिखाया जाए।

चरण 1: नया प्रोजेक्ट बनाएं

Android Studio में नया प्रोजेक्ट बनाएं।

चरण 2: लेआउट XML

res/layout/activity_main.xml - TextView और ListView:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
    xmlns:android="https://schemas.android.com/apk/res/android"
    xmlns:tools="https://schemas.android.com/tools"
    android:id="@+id/rl"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:padding="10dp"
    tools:context=".MainActivity">
    <TextView
        android:id="@+id/textview"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:textStyle="italic"
        android:textColor="#5f65ff"
        android:padding="5dp"
        android:text="Choose the best football player?"/>
    <ListView
        android:id="@+id/listview"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@id/textview" />
</RelativeLayout>

चरण 3: MainActivity.java में OnItemClickListener

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.ListView;
import android.widget.TextView;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

public class MainActivity extends AppCompatActivity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        ListView listView = findViewById(R.id.listview);
        final TextView textView = findViewById(R.id.textview);

        String[] players = new String[]{"CR7", "Messi", "Hazard", "Neymar"};
        List<String> playersList = new ArrayList<>(Arrays.asList(players));
        ArrayAdapter<String> arrayAdapter = new ArrayAdapter<>(this, android.R.layout.simple_list_item_1, playersList);
        listView.setAdapter(arrayAdapter);

        listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
                String selectedItem = (String) parent.getItemAtPosition(position);
                textView.setText("The best football player is: " + selectedItem);
            }
        });
    }
}

चरण 4: 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>

ऐप चलाएं

किसी खिलाड़ी के नाम पर क्लिक करें - टेक्स्टव्यू अपडेट होकर चुना गया नाम दिखाएगा।

Android ListView में क्लिक इवेंट कैसे हैंडल करें?

Android ListView में क्लिक इवेंट कैसे हैंडल करें?

  1. Android ListView पर लॉन्ग क्लिक लिसनर कैसे लागू करें? Android ListView पर लॉन्ग क्लिक लिसनर कैसे लागू करें?

    यह उदाहरण दर्शाता है कि Android ListView पर लॉन्ग क्लिक (दबाकर रखना) इवेंट को कैसे हैंडल किया जाए। चरण 1: नया प्रोजेक्ट बनाएं Android Studio में नया प्रोजेक्ट बनाएं। चरण 2: लेआउट में ListView जोड़ें res/layout/activity_main.xml: <?xml version=1.0 encoding=utf-8?> <LinearLayout xmlns:andro

  1. एंड्रॉइड में प्रोग्रामेटिकली कैमरा से फोटो कैसे लें? एंड्रॉइड में प्रोग्रामेटिकली कैमरा से फोटो कैसे लें?

    एंड्रॉइड में कैमरा इंटेंट का उपयोग करके फोटो कैप्चर करना यह गाइड दर्शाता है कि डिवाइस के कैमरा ऐप को लॉन्च करके फोटो कैसे लें और परिणाम को ImageView में प्रदर्शित करें। आवश्यक अनुमतियाँ <uses-permission android:name=android.permission.CAMERA /> <uses-permission android:name=android.permiss

  1. Tkinter में बटन क्लिक इवेंट को कैसे हैंडल करें? Tkinter में बटन क्लिक इवेंट को कैसे हैंडल करें?

    कभी-कभी, Tkinter एप्लिकेशन में इवेंट हैंडल करना हमारे लिए एक कठिन कार्य बन सकता है। हमें उस एक्शन और इवेंट को मैनेज करना होता है जिसे एप्लिकेशन चलाते समय निष्पादित करने की आवश्यकता होती है। Button विजेट ऐसे इवेंट को हैंडल करने के लिए उपयोगी होता है। हम कॉलबैक को कमांड में पास करके Button विजेट का उप