Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

5-LAB

.docx
Скачиваний:
0
Добавлен:
27.11.2023
Размер:
111.3 Кб
Скачать

5Laboratoriyalıq jumıs. Processler (activities) hám hádiyseler (intents). Bir neshe processlerden (activities) paydalanıw.

Jumıstan maqset: Android qollanbaların jaratıwda activity lerden paydalanıw. Tiykarǵı Java(activity) fayllar hám layout (xml) lar strukturası hám olardı ózlestiriw kónlikpelerine iye bolıw, bir hám bir neshe activity hám layout lardı – bir-birine baylanıstırıw.

Máseleniń qoyılıwı: Android sistemasında bir aynadan ekinshi aynaǵa ótiw hám artqa (aldıńǵı aynaǵa) qaytıwshı qollanba jaratılsın hám hár bir aynaǵa sáykes halda xabarlar payda etilsin. Sáykes túrde xml fayllar klassifikaciyası keltirilsin.

Tapsırmaлаr:

  1. Eki forma jaratılsın hám birinshi formadaǵı túyme arqalı ekinshi formaǵa shaqırılsın.

  2. 3 textview hám 2 button qoyılǵan qollanba interfeysin jaratıń. Programmanıń xml faylı klassifikaciyası keltirilsin.

  3. 2 textview,2 button hám 2 checkbox qoyılǵan qollanba interfeysin jaratıń. Programmanıń xml faylı klassifikaciyası keltirilsin.

  4. 2 edittext, 2 button hám 2 imagebutton qoyılǵan qollanba interfeysin jaratıń. Programmanıń xml faylı klassifikaciyası keltirilsin.

  5. Birinshi aynada 3 button hám ekinshi aynada 2 textview, 2 button bar bolǵan qollanba interfeysin jaratıń. Programmanıń xml faylı klassifikaciyası keltirilsin.

  6. 3 textview, 2 radiobutton hám 1 proressbar qoyılǵan qollanba interfeysin jaratıń. Programmanıń xml faylı klassifikaciyası keltirilsin.

  7. 2 timepicker,2 button hám 2 datepicker qoyılǵan qollanba interfeysin jaratıń. Programmanıń xml faylı klassifikaciyası keltirilsin.

  8. onCreate(),onStart() hám onResume() metodların qollanǵan halda hár bir metod shaqırılǵanda nátiyje (qandayda bir xabar beriwshi) shiǵıwshı programma dúzilsin.

  9. Birinshi aynada 3 textview, 1 proressbar hám ekinshi aynada 2 textview, 2 button bar bolǵan qollanba interfeysin jaratıń. Programmanıń xml faylı klassifikaciyası keltirilsin.

  10. Birinshi aynada 3 radiobutton, 1 tooglebutton hám ekinshi aynada 2 imagebutton, 1 spinner hám 2 button bar bolǵan qollanba interfeysin jaratıń. Programmanıń xml faylı klassifikaciyası keltirilsin.

  11. onPause(),onStop(), onRestart() hám onDestroy() metodların qollanǵan halda hár bir metod shaqırılǵanda nátiyje (qandayda bir xabar beriwshi) shıǵıwshı programma dúziń.

  12. Birinshi aynada 2 autocomplete textview, 2 edittext hám 2 button qoyılǵan qollanba interfeysin jaratıń. Programmanıń xml faylı klassifikaciyası keltirilsin.

  13. 2 radiobutton, 2 button hám 2 imagebutton qoyılǵan qollanba interfeysin jaratıń. Programmanıń xml faylı klassifikaciyası keltirilsin.

  14. Birinshi aynada 3 button hám ekinshi aynada 2 textview,2 button bar bolǵan qollanba interfeysin jaratıń. Programmanıń xml faylı klassifikaciyası keltirilsin.

  15. 3 imagebutton, 2 edittext hám 1 timepicker qoyılǵan qollanba interfeysin jaratıń. Programmanıń xml faylı klassifikaciyası keltirilsin.

  16. 2 proressbar, 2 button hám 2 datepicker qoyılǵan qollanba interfeysin jaratıń. Programmanıń xml faylı klassifikaciyası keltirilsin.

  17. Birinshi aynada 3 edittext, 2 proressbar hám ekinshi aynada 2 textview, 2 button bar bolǵan qollanba interfeysin jaratıń. Programmanıń xml faylı klassifikaciyası keltirilsin.

  18. Birinshi aynada 3 spinner, 2 tooglebutton hám ekinshi aynada 2 imagebutton,1 datepicker hám 2 button bar bolǵan qollanba interfeysin jaratıń. Programmanıń xml faylı klassifikaciyası keltirilsin.

  19. Birinshi aynada 2 autocomplete textview, 2 edittext hám 2 button qoyılǵan qollanba interfeysin jaratıń. Programmanıń xml faylı klassifikaciyası keltirilsin.

  20. 3 image button, 2 button hám 1 datepicker qoyılǵan qollanba interfeysin jaratıń. Programmanıń xml faylı klassifikaciyası keltirilsin.

  21. 2 proressbar, 2 button hám 2 timepicker qoyılǵan qollanba interfeysin jaratıń. Programmanıń xml faylı klassifikaciyası keltirilsin.

  22. Birinshi aynada 3 autocomplete textview, 2 spinner hám ekinshi aynada 2 textview, 2 button bar bolǵan qollanba interfeysin jaratıń. Programmanıń xml faylı klassifikaciyası keltirilsin.

Mısal:

Androidta jańa proekt jaratıladı hám jaratılǵan proekt tómendegi kórsetilgen fayllar tiykarında redaktorlanadı (SubActivity.java,activity_sub.xml faylları jańadan jaratıladı)

MainActivity.java

import android.os.Bundle;

import android.app.Activity;

import android.view.*; // Menu;

import android.content.Intent;

import android.widget.TextView;

public class MainActivity extends Activity {

TextView mText;

final static int ACT_EDIT = 0;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

mText = (TextView)findViewById(R.id.textView1);

}

public void mOnClick(View v) {

Intent intent = new Intent(this, SubActivity.class);

startActivity(intent);

}

@Override

public boolean onCreateOptionsMenu(Menu menu) {

// Inflate the menu; this adds items to the action bar if it is present.

getMenuInflater().inflate(R.menu.main, menu);

return true;

}

}

activity_main.xml

<RelativeLayoutxmlns:android="http://schemas.android.com/apk/res/android"

xmlns:tools="http://schemas.android.com/tools"

android:layout_width="match_parent"

android:layout_height="match_parent"

android:paddingBottom="@dimen/activity_vertical_margin"

android:paddingLeft="@dimen/activity_horizontal_margin"

android:paddingRight="@dimen/activity_horizontal_margin"

android:paddingTop="@dimen/activity_vertical_margin"

tools:context=".MainActivity">

<TextView

android:id="@+id/textView1"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="this is main activity"/>

<Button

android:id="@+id/button1"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_below="@+id/textView1"

android:layout_marginTop="36dp"

android:onClick="mOnClick"

android:text="Call"/>

</RelativeLayout>

SubActivity.java

package com.example.example12_multiple_activities;

import android.app.Activity;

import android.os.Bundle;

import android.view.View;

import android.widget.EditText;

public class SubActivity extends Activity {

EditText mEdit;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_sub);

}

public void mOnClick(View v) {

finish();

}}

activity_sub.xml

<?xmlversion="1.0"encoding="utf-8"?>

<LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"

android:layout_width="match_parent"

android:layout_height="match_parent"

android:orientation="vertical">

<TextView

android:id="@+id/textView2"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="this is sub activity"/>

<EditText

android:id="@+id/editText1"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:ems="10"/>

<Button

android:id="@+id/button2"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:onClick="mOnClick"

android:text="OK"/>

<Button

android:id="@+id/button3"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:onClick="mOnClick"

android:text="Cancel"/>

</LinearLayout>

Manifest.xml

<?xmlversion="1.0"encoding="utf-8"?>

<manifestxmlns:android="http://schemas.android.com/apk/res/android"

package="com.example.example12_multiple_activities"

android:versionCode="1"

android:versionName="1.0">

<uses-sdk

android:minSdkVersion="8"

android:targetSdkVersion="18"/>

<application

android:allowBackup="true"

android:icon="@drawable/ic_launcher"

android:label="@string/app_name"

android:theme="@style/AppTheme">

<activity

android:name="com.example.example12_multiple_activities.MainActivity"

android:label="@string/app_name">

<intent-filter>

<actionandroid:name="android.intent.action.MAIN"/>

<categoryandroid:name="android.intent.category.LAUNCHER"/>

</intent-filter>

</activity>

<activity

android:name="com.example.example12_multiple_activities.SubActivity"

android:label="SubActivity"/>

</application>

</manifest>

Programma nátiyjesi

Соседние файлы в предмете Mobil qosimshalar