3-topshiriq
FIO : ORIFJANOV XOJIMURZO
GURUX:653-21
Nazariy qism: Listview, Button va menular haqida ma’lumot.
ListView, Button va Menu Android dasturlashda keng qo'llaniladigan
komponentlardir. Bu komponentlar, foydalanuvchining interfeys bilan o'zaro ta'sir
qilishini yaxshilash maqsadida ishlatiladi. Quyida har bir komponent haqida
batafsilroq ma’lumot beraman.
### 1. ListView
**ListView** - bu Android'da ma'lumotlarni ro'yxat shaklida ko'rsatish uchun
ishlatiladigan komponentdir. U bir qatorda turli xil elementlarni ko'rsatishi mumkin,
masalan, matn ro'yxatlari, rasmlar yoki har qanday boshqa widget’lar. ListView,
adapter deb ataluvchi maxsus mekanizm orqali ma'lumotlar bilan ta'minlanadi.
Adapter ro'yxatdagi har bir element uchun ko'rinishni boshqaradi va ma'lumotlarni
qayta ishlaydi.
**ListView** foydalanishda asosiy metodlar:
-
`setAdapter(Adapter adapter)`: Ro'yxatga ma'lumotlarni bog'laydigan adapterni
o'rnatish.
-
`setOnItemClickListener(AdapterView.OnItemClickListener listener)`: Element
bosilganda ishga tushadigan voqea eshituvchisini o'rnatish.
### 2. Button
**Button** - bu foydalanuvchi bosganda ma'lum bir amalni bajarish uchun
mo'ljallangan asosiy foydalanuvchi interfeysi elementidir. Buttonlarni bosganda,
ular odatda ba'zi kodlarni ishga tushiradilar, masalan, yangi faoliyatni boshlash yoki
ma'lumotlarni yangilash.
**Button** bilan ishlash:
-
XML yordamida button yaratish mumkin, masalan:
```xml android:id="@+id/myButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/button_label"/>
```
-
Java yoki Kotlin kodida buttonni bosilganda amalni aniqlash:
```java
Button
myButton
=
findViewById(R.id.myButton);
myButton.setOnClickListener(new View.OnClickListener() {
@Override public void
onClick(View v) {
// Amalni bajarish
}
});
```
### 3. Menu
**Menu** - bu foydalanuvchilarga turli xil amallarni tanlash imkonini beruvchi
interfeys elementi. Ular asosan, dasturning yuqori qismida yoki ekranining pastki
qismida joylashgan. Menular, asosan, foydalanuvchi tomonidan tanlanadigan turli
amallar yoki parametrlar ro'yxatini taqdim etadi.
Android'da menular ikki asosiy turga bo'linadi:
-
**Options Menu**: Odatda, ilova panelining yuqori qismida joylashgan, ilovaning
umumiy amallarini taqdim etadi.
-
**Context Menu**: Foydalanuvchi biror elementni uzoq bosganda paydo bo'ladi,
odatda shu element bilan bog'liq amallarni taqdim etadi.
**Menu** yaratish:
-
XML faylda menu yaratish:
```xml
```
-
Activityda menu'ni ishlatish:
```java
@Override public boolean
onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.main_menu, menu);
return true;
}
```
Bu komponentlar Android dasturlashda juda muhim o'rin tutadi va foydalanuvchi
tajribasini yaxshilashda katta ahamiyatga ega. Har biri turli xil vazifalarni bajarish
uchun mo'ljallangan bo'lib, ilovalarni yanada interaktiv va foydalanuvchiga
yo'naltirilgan qiladi
Izoh: yuqoridagi har bir bo’lim bo’yicha ma’lumot kiritish shart. Nazariy qismga Listview, Button va menular umumiy ma’lumot. Amaliy qismda tayyorlagan amaliy ishimizning rasmi(skrinshotlar), Xulosada bajargan ishimiz
xulosasini yozamiz. Dasturiy kodga esa bajargan amaliy ishimiz kodini tashlaymiz. Amaliy ish uchun na’muna(Boshqa ixtiyoriy dizaynda ham qilish mumkin):