|
O‘zbekiston respublikasi oliy va o’rta maxsus ta’lim vazirligi muhammad al-xorazmiy nomidagi toshkent axborot texnologiyalari universiteti urganch filiali kompyuter injineringi fakulteti
|
bet | 7/8 | Sana | 14.05.2024 | Hajmi | 119,5 Kb. | | #232678 |
Bog'liq Masharipov SanatbekBu sahifa navigatsiya:
- Figma
Kotlindagi Spinner
Android Spinner - bu ochiladigan ro'yxatga o'xshash ko'rinish bo'lib, u variantlar ro'yxatidan bitta variantni tanlash uchun ishlatiladi. Bu elementlar ro'yxatidan bitta elementni tanlashning oson usulini taqdim etadi va biz ustiga bosganimizda barcha qiymatlarning ochiladigan ro'yxatini ko'rsatadi. Android spinnerning standart qiymati hozirda tanlangan qiymat bo'ladi va Adapter yordamida biz elementlarni spinner ob'ektlariga osongina bog'lashimiz mumkin. Umuman olganda, biz Spinner boshqaruvimizni Kotlin faylimizdagi ArrayAdapter yordamida elementlar ro'yxati bilan to'ldiramiz. Birinchidan, biz quyidagi amallarni bajarib, yangi loyiha yaratamiz:
Faylni bosing, keyin Yangi => Yangi loyiha.
Shundan so'ng, Kotlin yordamini qo'shing va keyingi tugmasini bosing.
Qulaylik uchun minimal SDK ni tanlang va keyingi tugmasini bosing.
Keyin Bo'sh harakat => keyingi => tugatish ni tanlang.
Spinner vidjeti uchun turli atributlar
activity_main.xml faylini o'zgartiring
Ushbu faylda biz TextView va Spinner vidjetlaridan foydalanamiz va ularning atributlarini ham o'rnatamiz.
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/linear_layout"
android:gravity = "center">
android:id="@+id/txtView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Select language:"
android:textSize = "20dp" />
android:id="@+id/spinner"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBottom="@id/txtView"/>
Bu erda biz string yorlig'i yordamida dastur nomini yangilaymiz. Shuningdek, biz ochiladigan menyuda ishlatiladigan elementlar ro'yxatini tuzamiz.
SpinnerInKotlin
Selected item:
- Java
- Kotlin
- Swift
- Python
- Scala
- Perl
MainActivity.kt faylida Spinner-ga kiring
Birinchidan, biz strings.xml faylidagi satrlar elementlariga kirish uchun o'zgaruvchan tillarni e'lon qilamiz.
val languages = resources.getStringArray(R.array.Languages)
keyin, biz spinnerga kiramiz va elementlar ro'yxatini boshqarish uchun ArrayAdaptor-ni o'rnatamiz.
val spinner = findViewById(R.id.spinner)
if (spinner != null) {
val adapter = ArrayAdapter(this,
android.R.layout.simple_spinner_item, languages)
spinner.adapter = adapter
package com.geeksforgeeks.myfirstkotlinapp
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.view.View
import android.widget.*
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
// access the items of the list
val languages = resources.getStringArray(R.array.Languages)
// access the spinner
val spinner = findViewById(R.id.spinner)
if (spinner != null) {
val adapter = ArrayAdapter(this,
android.R.layout.simple_spinner_item, languages)
spinner.adapter = adapter
spinner.onItemSelectedListener = object :
AdapterView.OnItemSelectedListener {
override fun onItemSelected(parent: AdapterView<*>,
view: View, position: Int, id: Long) {
Toast.makeText(this@MainActivity,
getString(R.string.selected_item) + " " +
"" + languages[position], Toast.LENGTH_SHORT).show()
}
override fun onNothingSelected(parent: AdapterView<*>) {
// write code to perform some action
}
}
}
}
}
Xulosa
Bugungi kunda hayotimizning har bir lahzasi shiddat bilan o’tib bormoqda. Shuning uchun ham, agar inson shu vaqt mobaynida biror narsaga erishishni istasa doimo harakatda bo’lishi va yangi narsalarni kashf etishi talab etilmoqda. Aynan shu maqsadda bu bittiruv malakaviy ishida insonning doimiy hayotida yuzaga keladigan “MEBEL” harid qilish muammosini yengillashtirish maqsadida ushbu web platformani ishlab chiqdim. Sababi, har qanday uzoq masofaga ham inson qadam va qadam yetib boradi deyilganidek, kundalik hayotimizdagi mebel harid qilish jarayonini yengillashtirish va avtomatlashtirish, va ushbu ishni oqilona va yuqori samaradorlikda bajarishimizda bu juda as qotishi tabiiy.
Ushbu platforma yaratilish jarayonida Figma dasturi, HTML, CSS, JavaScript dasturlash tili, Python dasturlash tili, python dasturlash tilining mashxur frameworki hisoblangan Django frameworki, ushbu ilovani ma’lumotlar bazasini yaratish uchun SQLite3 ma’lumotlar bazasini boshqarish tizimi texnologiyasi o’rganib chiqildi.
Jarayon davomida OOP texnologiyalari ham chuqur o’rganildi va platformaning o’zagi sifatida qo’llanilindi.
Foydalanuvchilarning e’tiborini tortish va shu bilan birga ko’z uchun qulay bo’lishini o’ylagan holda ilovamizning UI/UX dizani yaratildi. Bu dizaynni yaratishda asosan och ranglardan foydalanildi.
|
|
Bosh sahifa
Aloqalar
Bosh sahifa
O‘zbekiston respublikasi oliy va o’rta maxsus ta’lim vazirligi muhammad al-xorazmiy nomidagi toshkent axborot texnologiyalari universiteti urganch filiali kompyuter injineringi fakulteti
|