Toshkent islom universiteti


-rasm. Tugma va bayroqchalar classlari iyerarxiyasi


Download 1.49 Mb.
Pdf ko'rish
bet22/37
Sana05.01.2022
Hajmi1.49 Mb.
#214593
1   ...   18   19   20   21   22   23   24   25   ...   37
Bog'liq
java dasturlash tilida android tizimida milliy resurslarni tashkillashtirish va boshqarish

18-rasm. Tugma va bayroqchalar classlari iyerarxiyasi 

 

CompoundButton  klassi  ikki,  checked  va  unchecked  holatdagi  tugmalar 



uchun  funktsional  ifodalarni  namoyish  etadi.  Tugmalar  bosilgan  holatda 

ikkinchi  holatga  o‘zgaradi.    CompoundButton  klassi  onCheckedChanged() 

nomli yagona metoddan iborat bo‘lgan OnCheckedChangeListener interfeysini 

o‘zida saqlaydi.  



Button 

Button klassi barcha boshqaruv elementlari ichida eng oddiy va eng ko‘p 

foydalaniladigan  klass  hisoblanadi.  Tugma  ko‘p  hollarda  tahrirlash  kodiga 

OnClick hodisasini yozishni talab etadi.  



package com.samples.button2; 


 43 

 

import android.app.Activity; 



import android.os.Bundle; 

import android.widget.Button; 

import android.widget.TextView; 

import android.view.View; 

public class ButtonActivity extends Activity { 

          private TextView mText

     @Override 

     public void onCreate(Bundle savedInstanceState) 

                super.onCreate(savedInstanceState); 

                setContentView(R.layout.main); 

                       mText (TextView)findViewById(R.id.text); 

                final Button button1 (Button) findViewById(R.id.button1); 

               button1.setOnClickListener(new View.OnClickListener()) { 

                      public void onClick(View v) { 

                            mText.setText(“1-tugma bosildi”); 

                final Button button2 (Button) findViewById(R.id.button2); 

               button2.setOnClickListener(new View.OnClickListener()) { 

                      public void onClick(View v) { 

                            mText.setText(“2-tugma bosildi”); 

      



RadioButton va RadioGroup 

RadioButton  vidjeti  odatda  RadioGroup  konteyneri  guruhi  tarkibida 

qo‘llaniladi.  Radiotugmalar  foydalanuvchiga  bir  nechta  variantlardan  birini 

tanlash imkonini beradi.  

Holatni o‘zgartiruvchi asosiy metod – toggle() bo‘lib hisoblanadi. 

final RadioButton radio1 

 

(RadioButton)findViewById(R.id.radio1); 



 44 

 

final RadioButton radio2 



 

(RadioButton)findViewById(R.id.radio2); 

final RadioButton radio3 

 

(RadioButton)findViewById(R.id.radio3); 

mText (TextView)findViewById(R.id.text); 

radio1.setOnClickListener(radioButton_Click); 

radio2.setOnClickListener(radioButton_Click); 

radio3.setOnClickListener(radioButton_Click); 

OnClickListener radioButton_Click new OnClickListener() 

 

public void onClick(View v) { 

 

 

RadioButton rb (RadioButton)v; 

 

 

mText.setText(“Select:” + rb.getText());

 

ToggleButton 

ToggleButton  vidjeti  ikki  holatdagi,  ya‘ni  yoqilgan  va  o‘chirilgan 

holatdagi  tugmalarni  o‘zida  ifodalaydi.  Jimlik  bo‘yicha  tugma  ON/OFF  va 

yoqilgan  ON  holati  yashil  rangga  o‘zgarishini  ta‘minlovchi  LED-indikatorini 

saqlaydi.  

ToggleButton ning asosiy hususiyati – android:textOff va android:textOn 

bo‘lib, tugmaga ikki xil holatni o‘rnatadi. Dastur kodida esa bunga setTextOff() 

va setTextOn mos tushadi.  

setChecked(Boolean 

checked) 

metodi 


dasturda 

tugma 


holatini 

o‘zgartirish  imkonini  beradi.  TuggleButton  da  asosiy  hodisa  tugma  holatini 

onCheckedChanged() deb belgilashdir.  

ImageButton 

ImageButton  vidjeti  o‘zida  rasmli  tugmani  ifodalaydi.  Tugma  ustidagi 

rasm    elementida  android:src  atributi  bilan  yoki  dastur  kodiga 

setImageResource(int) metodini yozish bilan amalga oshiriladi. 

Tugmaga tasvir o‘rnatish uchun kerakli tasvirni res/drawable/ papkasiga 

joylash lozim. ImageButtonActivity klassiga esa quyidagicha kod yoziladi.  




 45 

 

 



button (ImageButton)findViewById(R.id.button); 

 

// tugmaga jimlik bo‘yicha tasvir o‘rnatish 



 

button.setImageResource(R.drawable.play); 

 

 

button.setOnClickListener(new View.onClickListener()) 

 

public void onClick(View v) 

 

 

// tugmadagi tasvirni almashtirish

 

 

 

if (mPlay) 

 

 

 

button.setImageresource(R.drawable.pause); 

 

 

else 

 

 

 

button.setImageresource(R.drawable.play); 

 

 

mPlay   !mPlay; 

Yuqoridagi  listingda  foydalanuvchi  tugmani  bosganda  tugmadagi  tasvir 

o‘zgarishi ifodalangan. 

Zakladkalar 

Androidda zakladkalar TabHost va TabWidget klasslari yordamida e‘lon 

qilinadi. 

 

 



 

 

 



 

 


Download 1.49 Mb.

Do'stlaringiz bilan baham:
1   ...   18   19   20   21   22   23   24   25   ...   37




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling