কম্পিউটার

কোটলিন ব্যবহার করে অ্যান্ড্রয়েডে লিস্টভিউতে ক্লিক ইভেন্টটি কীভাবে পরিচালনা করবেন?


কোটলিন ব্যবহার করে Android-এর Listview-এ ক্লিক ইভেন্ট কীভাবে পরিচালনা করতে হয় এই উদাহরণটি দেখায়৷

ধাপ 1 − অ্যান্ড্রয়েড স্টুডিওতে একটি নতুন প্রকল্প তৈরি করুন, ফাইল ⇒ নতুন প্রকল্পে যান এবং একটি নতুন প্রকল্প তৈরি করতে সমস্ত প্রয়োজনীয় বিবরণ পূরণ করুন৷

ধাপ 2৷ − res/layout/activity_main.xml-এ নিম্নলিখিত কোড যোগ করুন।

<?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:padding="5dp"
      android:text="Choose is the best football player?"
      android:textColor="@android:color/holo_purple"
      android:textStyle="italic|bold" />
   <ListView
      android:id="@+id/listView"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:layout_below="@id/textView" />
</RelativeLayout>

ধাপ 3 − নিম্নলিখিত কোডটি src/MainActivity.kt

এ যোগ করুন
import android.os.Bundle
import android.widget.ArrayAdapter
import android.widget.ListView
import android.widget.TextView
import androidx.appcompat.app.AppCompatActivity
import kotlin.collections.ArrayList
class MainActivity : AppCompatActivity() {
   override fun onCreate(savedInstanceState: Bundle?) {
      super.onCreate(savedInstanceState)
      setContentView(R.layout.activity_main)
      title = "KotlinApp"
      val listView: ListView = findViewById(R.id.listView)
      val textView: TextView = findViewById(R.id.textView)
      val players = arrayOf<String>("Cristiano Ronaldo", "Messi", "Pele", "Ronaldinho", "Maradona", "Neymar")
      val playerList = ArrayList<String>(listOf(*players))
      val arrayAdapter = ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, playerList)
      listView.adapter = arrayAdapter
      listView.setOnItemClickListener { parent, _, position, _ ->
         val selectedItem = parent.getItemAtPosition(position) as String
         textView.text = "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="com.example.q11">
   <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>

আপনার অ্যাপ্লিকেশন চালানোর চেষ্টা করা যাক. আমি ধরে নিচ্ছি আপনি আপনার কম্পিউটারের সাথে আপনার আসল অ্যান্ড্রয়েড মোবাইল ডিভাইসটি সংযুক্ত করেছেন৷ অ্যান্ড্রয়েড স্টুডিও থেকে অ্যাপটি চালানোর জন্য, আপনার প্রোজেক্টের অ্যাক্টিভিটি ফাইলগুলির একটি খুলুন এবং রান এ ক্লিক করুন টুলবার থেকে কোটলিন ব্যবহার করে অ্যান্ড্রয়েডে লিস্টভিউতে ক্লিক ইভেন্টটি কীভাবে পরিচালনা করবেন? আইকন। একটি বিকল্প হিসাবে আপনার মোবাইল ডিভাইস নির্বাচন করুন এবং তারপরে আপনার মোবাইল ডিভাইসটি পরীক্ষা করুন যা আপনার ডিফল্ট স্ক্রীন প্রদর্শন করবে

কোটলিন ব্যবহার করে অ্যান্ড্রয়েডে লিস্টভিউতে ক্লিক ইভেন্টটি কীভাবে পরিচালনা করবেন? কোটলিন ব্যবহার করে অ্যান্ড্রয়েডে লিস্টভিউতে ক্লিক ইভেন্টটি কীভাবে পরিচালনা করবেন?


  1. জাভাস্ক্রিপ্ট ব্যবহার করে একটি ইভেন্ট বাঁধাই কিভাবে পরিচালনা করবেন?

  2. অ্যান্ড্রয়েডে লিস্টভিউতে ক্লিক ইভেন্টটি কীভাবে পরিচালনা করবেন?

  3. কোটলিন ব্যবহার করে একটি অ্যান্ড্রয়েড অ্যাপ্লিকেশন ব্যাকগ্রাউন্ডে চলছে কিনা তা কীভাবে পরীক্ষা করবেন?

  4. কোটলিন ব্যবহার করে অ্যান্ড্রয়েড এমুলেটরের আইপি ঠিকানা কীভাবে পাবেন?