Foydalanuvchi interfeysini yaratish


public void onClick(View v) { Toast.makeText(MainActivity.this


Download 94.3 Kb.
bet4/9
Sana07.05.2023
Hajmi94.3 Kb.
#1440297
1   2   3   4   5   6   7   8   9
Bog'liq
6-Foydalanuvchi interfeysini yaratish

public void onClick(View v) {
Toast.makeText(MainActivity.this, "Siz " + button1.getText().toString() + " tugmasini chertingiz!",
Toast.LENGTH_SHORT).show();
}
});
Yuqorida keltirilgan kodni lambda ko‘rinishda qisqaritirish mumkin. Lambda ko‘rinish quyida berilgan.
button1.setOnClickListener(v -> Toast.makeText(MainActivity.this,
"Siz " + button1.getText().toString() +
" tugmasini chertingiz!", Toast.LENGTH_SHORT).show()
);
Ikkinchi ko‘rinishida kontent klassiga View.OnClickListener interfeysi qo‘shib olinadi. Bu qo‘shib olish implements xizmatchi so‘zidan foydalanib quyidagicha amalga oshiriladi. Shunda klassga View.OnClickListener interfeysining onClick metodi qo‘shib olinadi.
public class MainActivity extends AppCompatActivity implements View.OnClickListener {
...
@Override
public void onClick(View v) {

}
}
Ikkinchi ko‘rinishda yaratilgan obyektlarning setOnClickListener metodiga hodisa obyektining o‘rniga this xizmatchi so‘zi yoziladi. Bu buyruq klassdagi onClick metodiga murojaatni anglatib, undagi mos buyruqlar ketma–ketligini bajarish uchun yo‘l ko‘rsatadi. Bu buyruq quyida keltirilgan.


button1.setOnClickListener(this);
// onClick hodisasi quyidagicha o’zgartiriladi
public void onClick(View v) {
if(v.getId() == R.id.button1){
Toast.makeText(MainActivity.this,"Siz " +
button1.getText().toString() +
" tugmasini chertingiz!",
Toast.LENGTH_SHORT).show();
}
}
Hodisalar yaratishning uchinchi usuli bu ko‘rinishda e’lon qilingan vidjetga kerakli bo‘lgan atribut qo‘shishdan iborat. Qo‘shilgan atributga kerakli bo‘lgan metodning nomi yoziladi. Bunda ko‘rinishga bog‘langan kontent klassiga hech qanday obyekt e’lon qilmagan holda hodisa yozishdan iborat. Bu ish quyidagicha amalga oshiriladi.

Download 94.3 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8   9




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