Download presentation
Presentation is loading. Please wait.
Published byLee Martin Preston Modified over 8 years ago
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 показывайте Решка
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.