9-Amaliy : Menyuda flajok va tanlagichlardan foydalanish. Menyu osti menyusi




Download 53.5 Kb.
Sana12.01.2023
Hajmi53.5 Kb.
#38021
Bog'liq
9 amaliy
Axborot xati konf. ADU, Mayers- Briggs qo\'shimcha, 36-qo\'shma qaror, 27.04.2022, Oila tushunchasi, uning turlari va shakillari, fHy1I56Pj1m1Sqci4f9q3e28B9S0AiBM, dars ishlanma, 11-21-ALGORITMIK TILLAR VA DASTURLASH, Мустақил ишни ташкиллаштириш, Иқтибослик учун, Документ Microsoft Word, Calendar plan-RAQAMLI VA AXBOROT TEXNOLOGIYALARI (2), статья, Исмаилова Н С , Шагазатов У У Жахон иқтисодиёти ва халқаро (1), A5

9-Amaliy : Menyuda flajok va tanlagichlardan foydalanish. Menyu osti menyusi.
Menyular va pastki menyulardagi guruhlar
Pastki menyu yaratish
Menyu belgilash faylida pastki menyu yaratish uchun ichki menyu elementini belgilang:


android:id="@+id/action_settings"
android:title="Настройки">

android:title="Сохранить" />
android:title="Открыть" />


android:id="@+id/action_move"
android:title="Переход">

android:title="Вперед" />
android:title="Назад" />



Menyuni bosgandan so'ng, yuqori darajadagi elementlar ko'rsatiladi, ularni bosish orqali biz pastki menyuga o'tishimiz mumkin:

Menyu guruhlari
Guruh elementidan foydalanish guruhdagi menyu elementlarini tartibga solish imkonini beradi:



android:id="@+id/action_settings"
android:title="Настройки"
android:checked="true" />
android:title="Сохранить" />
android:title="Открыть" />


Guruh ta'rifida biz android:checkableBehavior atributini o'rnatishimiz mumkin. Bu atribut quyidagi qiymatlarni qabul qilishi mumkin: bitta (har bir element uchun radio tugma yaratiladi), hammasi (har bir element uchun belgilash katakchasi yaratiladi) va hech biri.
Bunday holda, har bir element uchun radio tugmasi (vizual doira) yaratiladi. Va birinchi element tekshirilgan radio tugmasiga o'rnatiladi (android:checked="true").
Activity_main.xml interfeysi belgilash faylida matn maydonini ham aniqlashga ruxsat bering:

xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent" >
android:id="@+id/selectedMenuItem"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="28sp"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintTop_toTopOf="parent" />

MainActivity sinfida biz tanlangan menyu elementi uchun radio tugmachasini tanlashni aniqlaymiz:
package com.example.menuapp;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.TextView;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.main_menu, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
int id = item.getItemId();
TextView headerView = findViewById(R.id.selectedMenuItem);
switch(id){
case R.id.action_settings :
headerView.setText("Настройки");
return true;
case R.id.open_settings:
headerView.setText("Открыть");
return true;
case R.id.save_settings:
headerView.setText("Сохранить");
return true;
}
return super.onOptionsItemSelected(item);
}
}

Menyular va pastki menyularda guruhlarni dasturiy ravishda yaratish
Guruhlar va pastki menyular ham dasturiy tarzda yaratilishi mumkin. Shunday qilib, keling, MainActivity kodini o'zgartiramiz:
package com.example.menuapp;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.TextView;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
super.onCreateOptionsMenu(menu);
menu.add(0 // Группа
,1 // id
,0 //порядок
,"Создать"); // заголовок
menu.add(0,2,1,"Открыть");
menu.add(0,3,2,"Сохранить");
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
int id = item.getItemId();
TextView headerView = findViewById(R.id.selectedMenuItem);
switch(id){
case 1 :
headerView.setText("Создать документ");
return true;
case 2:
headerView.setText("Открыть документ");
return true;
case 3:
headerView.setText("Сохранить документ");
return true;
}
return super.onOptionsItemSelected(item);
}
}
Bu erda qo'llaniladigan add() usulining versiyasi menyuga element qo'shib, quyidagi parametrlarni oladi: guruh raqami, identifikatori, menyudagi elementning tartibi va elementning sarlavhasi.

Download 53.5 Kb.




Download 53.5 Kb.

Bosh sahifa
Aloqalar

    Bosh sahifa



9-Amaliy : Menyuda flajok va tanlagichlardan foydalanish. Menyu osti menyusi

Download 53.5 Kb.