Сеилханова Р. Б


 Теперь осталось добавить всплывающее окно Toast



бет100/112
Дата07.01.2022
өлшемі11,65 Mb.
#17516
түріПрограмма дисциплины
1   ...   96   97   98   99   100   101   102   103   ...   112
Байланысты:
Силлабус Android krmu 20

6. Теперь осталось добавить всплывающее окно Toast, которое будет показывать, какой элемент мы выбрали. Этот виджет можно импортировать так же, как и предыдущие. Нам потребуется метод makeText(), у которого есть три параметраконтекст приложения, текстовое сообщение и продолжительность времени показа уведомления.

Toast.makeText(getApplicationContext(), "Вы выбрали " + parent.getItemAtPosition(position).toString(),Toast.LENGTH_SHORT).show();

Полные листинги файлов проекта, в которых были сделаны изменения, см. ниже.

package com.mypackage.multiscreen;


import android.os.Bundle;

import android.view.View;

import android.app.ListActivity;

import android.content.Intent;

import android.widget.AdapterView;

import android.widget.AdapterView.OnItemClickListener;

import android.widget.ArrayAdapter;

import android.widget.Toast;

public class MultiScreenMainActivity extends ListActivity{

String[] islands = { "Канары", "Курилы", "Мальдивы", "Филиппины"};

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

ArrayAdapter adapter = new ArrayAdapter(this, android.R.layout.simple_list_item_1, islands);

setListAdapter(adapter);

OnItemClickListener itemListener = new OnItemClickListener() {

@Override

public void onItemClick(AdapterView parent, View v, int position, long id) {

switch (position) {

case 0:


Intent intent = new Intent(MultiScreenMainActivity.this, Canari.class);

startActivity(intent);

break;

case 1:


Intent intent1 = new Intent(MultiScreenMainActivity.this, Curili.class);

startActivity(intent1);

break;

case 2:


Intent intent2 = new Intent(MultiScreenMainActivity.this, Maldivi.class);

startActivity(intent2);

break;

case 3:


Intent intent3 = new Intent(MultiScreenMainActivity.this, Philippini.class);

startActivity(intent3);

break;

}

Toast.makeText(getApplicationContext(), "Вы выбрали " + parent.getItemAtPosition(position).toString(),



Toast.LENGTH_SHORT).show();

}

};



getListView().setOnItemClickListener(itemListener);

}

}



Листинг 8.1. Файл MultiScreenMainActivity.java

package com.mypackage.multiscreen;

import android.app.Activity;

import android.os.Bundle;


public class Canari extends Activity

{

@Override



protected void onCreate(Bundle savedInstanceState)

{

super.onCreate(savedInstanceState);



setContentView(R.layout.canari);

}

}



Листинг 8.2. Файл Canari.java



android:id="@+id/RelativeLayout1"

android:layout_width="fill_parent"

android:layout_height="fill_parent"

android:padding="10dip" >

android:id="@+id/imageView1"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_alignParentTop="true"

android:layout_centerHorizontal="true"

android:layout_marginTop="186dp"

android:src="@drawable/canari" />


android:id="@+id/textView1"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_alignParentTop="true"

android:layout_centerHorizontal="true"

android:layout_marginTop="80dp"

android:text="@string/enjoy"

android:textAppearance="?android:attr/textAppearanceLarge" />

Листинг 8.3. Файл canari.xml





Куда бы поехать в отпуск?

Settings

Enjoy yourself!

Канары

Филиппины

Курилы

Мальдивы

Листинг 8.4. Файл strings.xml






увеличить изображение


Достарыңызбен бөлісу:
1   ...   96   97   98   99   100   101   102   103   ...   112




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет