Presentation is loading. Please wait.

Presentation is loading. Please wait.

Activity ANDROID CLUB 2015. Сегодня  Основные компоненты Android  Activity  Layout для Activity  Создание Activity  Launcher Activity  Activity.

Similar presentations


Presentation on theme: "Activity ANDROID CLUB 2015. Сегодня  Основные компоненты Android  Activity  Layout для Activity  Создание Activity  Launcher Activity  Activity."— Presentation transcript:

1 Activity ANDROID CLUB 2015

2 Сегодня  Основные компоненты Android  Activity  Layout для Activity  Создание Activity  Launcher Activity  Activity Lifecycle  Activity Backstack  Переход с одного Activity на другой  Как передать данные с одного Activity на другой  Закрыть Activity  startActivityForResult

3 Основные компоненты Android  Activity  Service  BroadcastReceiver  ContentProvider

4 Activity  Окно где пользователь может взаимодействовать с системой  Одно действие

5 Activity: пример 2

6 Activity: пример 3

7 Activity: пример 4

8 Activity: пример 5

9 Layout для Activity: пример

10 Layout для Activity: практика  Откройте layout для MainActivity  Добавьте в layout: 1. CheckBox 2. Switch 3. ProgressBar 4. RatingBar 5. EditText(Plain Text)

11 Создание Activity: пример  public class SecondActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout. activity_second ); } }

12 Создание Activity: практика  Создавайте Activity  Называйте Activity: ThirdActivity  В layout этого Activity добавьте TextView  Содержание TextView: “Это третий Activity”

13 Launcher Activity: пример

14 Launcher Activity: практика  Сделайте ThirdActivity Activity по умолчание

15 Жизненный цикл Activity

16 Жизненный цикл в примере  Машина

17 Жизненный цикл: пример @Override protected void onStart() { super.onStart(); Log.d( "ActivityTutorial", "onStart" ); } @Override protected void onRestart() { super.onRestart(); Log.d( "ActivityTutorial", "onRestart" ); } @Override protected void onResume() { super.onResume(); Log.d( "ActivityTutorial", "onResume" ); }

18 Жизненный цикл Activity: практика  В logcat показывайте, сколько раз вызвано каждый метод  Пример: onCreate:1 onStart:3 onRestart:2 onResume:3 onPause:2 onStop:2 onDestroy:0

19 Activity Backstack

20 startActivity(): пример Button button1 = (Button) findViewById(R.id. button1 ); button1.setOnClickListener( new View.OnClickListener() { @Override public void onClick(View v) { Intent intent = new Intent(MainActivity. this, SecondActivity. class ); startActivity(intent); } });

21 startActivity(): практика  В layout SecondActivity, поставьте кнопку с id – button2  При нажатии этой кнопки переходите ThirdActivity

22 Передать данные: пример //MainActivity.java Intent intent = new Intent(MainActivity. this, SecondActivity. class ); intent.putExtra( "parol", "12345678" ); startActivity(intent); //SecondActivity.java Intent intent = getIntent(); String password = intent.getStringExtra( "parol" );

23 Передать данные: практика  Передавайте ваше имя с SecondActivity на ThirdActivity  Показывайте его с помощью Toast

24 Закрыть Activity: пример  finish();

25 Закрыть Activity: практика  Поставьте кнопку Закрыть для Main Activity

26 startActivityForResult(): пример  //MainActivity.java  Intent intent = new Intent(MainActivity. this, SecondActivity. class ); startActivityForResult(intent, 87);  //SecondActivity.java  Intent intent = new Intent(); intent.putExtra( "word", "Lamborghini" ); setResult( RESULT_OK, intent); finish();  //MainActivity.java  @Override protected void onActivityResult( int requestCode, int resultCode, Intent data) { if (data != null ) { if (requestCode == 87) { if (resultCode == RESULT_OK ) { String word = data.getStringExtra( "word" ); Toast.makeText(getApplicationContext(), word, Toast. LENGTH_LONG ).show(); } } } }

27 startActivityForResult(): практика  В layout SecondActivity, поставьте кнопку с id – button5  При нажатии этой кнопки переходите ThirdActivity  В ThirdActivity, поставьте 2 кнопки: bHead, bTail  Если нажимается bHead – в SecondActivity показывайте Орел  Если нажимается bTail– в SecondActivity показывайте Решка


Download ppt "Activity ANDROID CLUB 2015. Сегодня  Основные компоненты Android  Activity  Layout для Activity  Создание Activity  Launcher Activity  Activity."

Similar presentations


Ads by Google