Разделы презентаций


Взаимодействие активностей

Содержание

Несколько активностей в одном приложении

Слайды и текст этой презентации

Слайд 1Взаимодействие активностей

Взаимодействие активностей

Слайд 2Несколько активностей в одном приложении

Несколько активностей в одном приложении

Слайд 3Создание проекта с двумя активностями

Создание проекта с двумя активностями

Слайд 4Первая активность (та, которую мы создаём при создании приложения)
activity_create_message.xml

version="1.0" encoding="utf-8"?>


android:layout_width="match_parent"
android:layout_height="match_parent"
android:padding="16dp"
android:orientation="vertical"
tools:context="com.hfad.mymessenger.CreateMessageActivity">
android:id="@+id/message"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="20dp"
android:hint="@string/hint"
android:ems="10" />

Первая активность (та, которую мы создаём при создании приложения)activity_create_message.xml

Слайд 5Первая активность (та, которую мы создаём при создании приложения)
activity_create_message.xml

version="1.0" encoding="utf-8"?>




Первая активность (та, которую мы создаём при создании приложения)activity_create_message.xml

Слайд 6strings.xml


...
Send

Message
Enter a message

strings.xml    ...    Send Message    Enter a message

Слайд 7CreateMessageActivity.java
package com.hfad.mymessenger;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;

public

class CreateMessageActivity extends Activity {

@Override


protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_create_message);
}

//Вызвать onSendMessage() при щелчке на кнопке
public void onSendMessage(View view) {
}
}
CreateMessageActivity.java package com.hfad.mymessenger; import android.app.Activity; import android.os.Bundle; import android.view.View; public class CreateMessageActivity extends Activity {

Слайд 8Создание второй активности
File → New → Activity

Создание второй активностиFile → New → Activity

Слайд 10AndroidManifest.xml – конфигурация приложения




android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme">












AndroidManifest.xml – конфигурация приложения

Слайд 11Шлю я ей за пакетом пакет… Интенты
Интент можно рассматривать как

своего рода «намерение выполнить некую операцию».
Это разновидность сообщений, позволяющая

связать разнородные объекты (например, активности) на стадии выполнения.
Если одна активность хочет запустить другую, она отправляет для этого интент системе Android. Android запускает вторую активность и передает ей интент.

Intent intent = new Intent(this, Target.class);
startActivity(intent);

Шлю я ей за пакетом пакет… ИнтентыИнтент можно рассматривать как своего рода «намерение выполнить некую операцию». Это

Слайд 13
import android.content.Intent;


//Вызвать onSendMessage() при щелчке на кнопке
public void

onSendMessage(View view) {
Intent intent

=
new Intent(this, ReceiveMessageActivity.class);
startActivity(intent);
}

CreateMessageActivity.java

…import android.content.Intent;…//Вызвать onSendMessage() при щелчке на кнопке  public void onSendMessage(View view) {

Слайд 14Работа приложения
При запуске приложения начинает работать его главная активность CreateMessageActivity.


Пользователь вводит сообщение и щелкает на кнопке.
Метод onSendMessage() приказывает

Android запустить активность ReceiveMessageActivity при помощи интента.
При запуске активность ReceiveMessageActivity сообщает, что она использует макет activity_receive_message.xml; этот макет отображается в новом окне.

Работа приложенияПри запуске приложения начинает работать его главная активность CreateMessageActivity. Пользователь вводит сообщение и щелкает на кнопке.

Слайд 15Передача информации
Intent intent = new Intent(this, Target.class);
intent.putExtra("сообщение", значение);
startActivity(intent);
сообщение —

имя ресурса для передаваемой информации
значение — само значение

Д.З. – погуглить,

какие типы данных можно передать с интентом
Передача информацииIntent intent = new Intent(this, Target.class);intent.putExtra(

Слайд 16Получение информации
Intent intent = getIntent();
String string = intent.getStringExtra("message");
int

intNum = intent.getIntExtra("name", default_value);

Получение информацииIntent intent = getIntent(); String string = intent.getStringExtra(

Слайд 17CreateMessageActivity.java

import android.widget.EditText;


//Вызвать onSendMessage() при щелчке на кнопке
public

void onSendMessage(View view) {

EditText messageView = (EditText)findViewById(R.id.message);
String messageText = messageView.getText().toString();
Intent intent =
new Intent(this, ReceiveMessageActivity.class);
intent.putExtra(“message”, messageText);
startActivity(intent);
}

CreateMessageActivity.java …import android.widget.EditText;…//Вызвать onSendMessage() при щелчке на кнопке  public void onSendMessage(View view) {

Слайд 18CreateMessageActivity.java

import android.widget.EditText;


//Вызвать onSendMessage() при щелчке на кнопке
public

void onSendMessage(View view) {

EditText messageView = (EditText)findViewById(R.id.message);
String messageText = messageView.getText().toString();
Intent intent =
new Intent(this, ReceiveMessageActivity.class);
intent.putExtra(ReceiveMessageActivity.EXTRA_MESSAGE, messageText);
startActivity(intent);
}

CreateMessageActivity.java …import android.widget.EditText;…//Вызвать onSendMessage() при щелчке на кнопке  public void onSendMessage(View view) {

Слайд 19ReceiveMessageActivity.java


public class ReceiveMessageActivity extends Activity {

public static final String EXTRA_MESSAGE = "message";

@Override


protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_receive_message);
Intent intent = getIntent();
String messageText = intent.getStringExtra(EXTRA_MESSAGE);
TextView messageView = (TextView)findViewById(R.id.message);
messageView.setText(messageText);
}

ReceiveMessageActivity.java …public class ReceiveMessageActivity extends Activity {    public static final String EXTRA_MESSAGE =

Обратная связь

Если не удалось найти и скачать доклад-презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:

Email: Нажмите что бы посмотреть 

Что такое TheSlide.ru?

Это сайт презентации, докладов, проектов в PowerPoint. Здесь удобно  хранить и делиться своими презентациями с другими пользователями.


Для правообладателей

Яндекс.Метрика