Объектно-ориентированное программирование

Слайд 2

Пример. Создадим проект Android и добавим запуск новой активности по нажатию

Пример.
Создадим проект Android и добавим запуск новой активности по нажатию

на кнопку и передадим данные об авторе и его четверостишие

Объект Intent помогает связывать отдельные компоненты (например, два объекта activity). Intent представляет некоторую задачу приложения.

Слайд 3

… Values 2. В strings.xml добавляем строки Выберите одного из трех


Values
2. В strings.xml добавляем строки
Выберите одного из трех известных поэтов

и наберите любое его четверостишие Пушкин Лермонтов Блок Отправить данные
Слайд 4

… 3. В классе MainActivity1.java добавляем public void onRadioButtonClicked(View view) {


3. В классе MainActivity1.java добавляем
public void onRadioButtonClicked(View view) { // если

переключатель отмечен boolean checked = ((RadioButton) view).isChecked(); RadioButton radGrp1 = findViewById(R.id.a1); RadioButton radGrp2 = findViewById(R.id.a2); RadioButton radGrp3 = findViewById(R.id.a3); // Получаем нажатый переключатель switch(view.getId()) { case R.id.a1: if (checked) {A=radGrp1.getText().toString();} break; case R.id.a2: if (checked) {A=radGrp2.getText().toString();} break; case R.id.a3: if (checked) {A=radGrp3.getText().toString();} break; } }
Слайд 5

… 3. В классе MainActivity1.java добавляем public class MainActivity1 extends AppCompatActivity


3. В классе MainActivity1.java добавляем
public class MainActivity1 extends AppCompatActivity { TextView

stih; String A="";

public void sendA (View view){ EditText P = (EditText)findViewById(R.id.stih); Intent intent=new Intent(this,MainActivity2.class); intent.putExtra("pole1", A); intent.putExtra("pole2", P.getText().toString()); startActivity(intent); }
Слайд 6

… src 4. Создаем новый класс MainActivity2.java (в папке java правой


src
4. Создаем новый класс MainActivity2.java
(в папке java правой клавишей new->activity->blank

activity)
Layout для этой активности

Слайд 7

… 5. В классе MainActivity2.java String autor, stih; @Override protected void


5. В классе MainActivity2.java
String autor, stih; @Override protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState); setContentView(R.layout.activity_main2); TextView Tp1 = findViewById(R.id.pole1); TextView Tp2 = findViewById(R.id.pole2); //передача параметра Bundle extras = getIntent().getExtras(); if (extras != null) { autor = extras.getString("pole1"); stih=extras.getString("pole2"); } Tp1.setText(autor); Tp2.setText(stih); }
Слайд 8

Домашнее задание. 1. Создать макет по образцу. Загрузить свои рисунки в файл ресурсов

Домашнее задание.
1. Создать макет по образцу. Загрузить свои рисунки в

файл ресурсов