Raqamli texnologiyalar vazirligi muhammad al xorazmiy nomidagi toshkent axborot texnologiyalari universiteti


Download 210 Kb.
bet5/5
Sana03.10.2023
Hajmi210 Kb.
#1690805
1   2   3   4   5
Bog'liq
Mobil ilovalarni ishlab chiqish (3-deadline. 5-6)

Laboratoriyaning amaliy qismi:
Agar standart holatda biz XML faylni setContentView(R.layout.activity_main) usuliga qo‘shsak, uni dasturiy jihatdan yaratishda bizga bu usul kerak bo‘lmaydi. Uni o‘chiring va kodni yozing:

paket en.alexanderkimov.test;

android.app.Activity import;
android.content.Context import;
android.content.Intent import;
android.os.Bundle import;
android.view.View import;
android.view.View.OnClickListenerni import qilish;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.LinearLayout.LayoutParams;
android.widget.TextView import;
import android.widget.Toast;

umumiy sinf TestActivity faollikni kengaytiradi {

/** Faoliyat birinchi marta yaratilganda chaqiriladi. */
@Override
public void onCreate (to‘plam savedInstanceState) {
super.onCreate(savedInstanceState);

// bizga bu usul kerak emas


// setContentView(R.layout.activity_test);

LinearLayout layout = yangi LinearLayout(TestActivity.this);


layout.setId(R.id.layout_id);
LayoutParams layoutParams = yangi LayoutParams(LayoutParams.MATCH_PARENT,
LayoutParams.MATCH_PARENT);
layout.setLayoutParams(layoutParams);
layout.setOrientation(LinearLayout.VERTICAL);

ImageView imageView = new ImageView(TestActivity.this);


imageView.setId(R.id.image_id);
imageView.setImageResource(R.drawable.ic_launcher);
LayoutParams imageViewLayoutParams = yangi LayoutParams(
LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
imageView.setLayoutParams(imageViewLayoutParams);

layout.addView (imageView);

setContentView (tartib);

layout.setOnClickListener(onViewClickListener);


imageView.setOnClickListener(onViewClickListener);

}

onClickListener onViewClickListener = yangi OnClickListener() {



@Override
public void onClick(View v) {

int myId = v.getId();



Toast.makeText(TestActivity.this,
"ID: " + String.valueOf(myId) + " bosildi",
Toast.LENGTH_LONG).show();
}
};
}
Shakllanish printsipi quyidagicha - biz LinearLayout ob'ektini (yoki boshqa konteyner) yaratamiz va kerakli xususiyatlarni o‘rnatamiz. Keyinchalik, biz kerakli bolalar elementlarini yaratamiz va ularning xususiyatlarini o‘rnatamiz. AddView() usuli orqali bola elementni asosiy elementga ulashni unutmang.
Laboratoriya ishlarini bajarish uchun topshiriqlar:

  1. Rus tilidan o‘zbek tiliga “lug‘at” tipidagi tarjima dasturini ishlab chiqish.

  2. Kirish sifatida massivni (har qanday turdagi) qabul qiluvchi filtr usulini va massivdan ortiqchani olib tashlash uchun application(Object o) usuli bilan Filtr interfeysini amalga oshirishni yozing. Satrlar yoki boshqa ob'ektlarda qanday ishlashini tekshiring.

Download 210 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5




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