Ваш браузер устарел. Рекомендуем обновить его до последней версии.




 


 

 

Построение первых приложений для устройств на базе Android

Создание многоэкранного приложения   _19_

Для включения в проект приложения второго экрана выберите нужную вам Activity в меню, как показано на скриншоте. В данном приложении переход ко второму экрану происходит при касании изображения на первом экране. Можете вызвать второй экран по любому другому событию, например, по нажатию на кнопку. Для возврата в первый (главный) экран нужно нажать на стандартную кнопку Назад вашего устройства.

_______________MainActivity.java_______________   Пример 1
import android.content.Intent;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.ImageView;

public class MainActivity extends AppCompatActivity {

ImageView imageView; // объявление объекта imageView из класса ImageView
Intent intent; // объявление объекта Intent для вызова новой Activity

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

setTitle("Главный экран");
        imageView = (ImageView) findViewById(R.id.imageView);

// создание объекта Intent для вызова новой Activity
intent = new Intent(this, Main2Activity.class);

// обработчик нажатия на изображение
imageView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {

// запуск второй Activity
startActivity(intent);
}
});
}
}
_______________Main2Activity.java_______________
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;

public class Main2Activity extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main2);

setTitle("Второй экран");

}
}

_______________MainActivity.java_______________ Пример 2
import android.content.Intent;
import android.content.pm.ActivityInfo;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.ImageView;
import android.widget.TextView;

public class MainActivity extends AppCompatActivity {

ImageView imageView; // объявление объекта imageView из класса ImageView
ImageView imageView3; // объявление объекта imageView3 из класса ImageView
ImageView imageView4; // объявление объекта imageView4 из класса ImageView
TextView textView; // объявление объекта textView из класса TextView
Intent intent; // объявление объекта Intent для вызова второй Activity
Intent intent2; // объявление объекта Intent для вызова третьей Activity

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

imageView = (ImageView) findViewById(R.id.imageView);
imageView3 = (ImageView) findViewById(R.id.imageView3);
imageView4 = (ImageView) findViewById(R.id.imageView4);
textView = (TextView) findViewById(R.id.textView);

setTitle("Главный экран");
// портретная ориентация экрана
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);

// Intent (Намерение)
// создание объекта Intent для вызова второй Activity
intent = new Intent(this, Main2Activity.class);
// создание объекта Intent2 для вызова третьей Activity
intent2 = new Intent(this, Main3Activity.class);

// обработчик нажатия на изображение
imageView3.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {

startActivity(intent); // запуск второй Activity

}
});

// обработчик нажатия на изображение
imageView4.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {

startActivity(intent2); // запуск третьей Activity

}
});

// обработчик нажатия на изображение
imageView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {

System.exit(0); // закрытие приложения

}
});
}
}
_______________Main2Activity.java_______________
import android.content.pm.ActivityInfo;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.ImageView;

public class Main2Activity extends AppCompatActivity {

ImageView imageView2;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main2);

imageView2 = (ImageView) findViewById(R.id.imageView2);
setTitle("Второй экран");
// портретная ориентация экрана
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);

imageView2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {

finish(); // вернуться в главный экран
//onBackPressed(); // по другому вернуться на главный экран
}
});
}
}
_______________Main3Activity.java_______________
import android.content.pm.ActivityInfo;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.ImageView;

public class Main3Activity extends AppCompatActivity {

ImageView imageView6;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main3);

imageView6 = (ImageView) findViewById(R.id.imageView6);
setTitle("Третий экран");
// портретная ориентация экрана
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);

imageView6.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {

finish(); // вернуться в главный экран
//onBackPressed(); // по другому вернуться на главный экран
}
});
}
}

Это приложение будет иметь уже три экрана. Во втором и третьем экране тексты наполните в свойстве text для компонента TextView. Здесь возврат в главный экран происходит при касании изображений во втором или третьем экранах. Выход из приложения происходит при касании изображения в главном экране.

Самостоятельно во второй экран включите спокойную мелодию, а в третий экран какой-нибудь звук, связанный с автомобилем. Постройте четвертый экран с информацией об авторе приложения.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  

 

  

 

 

 

 

  

 

 

 

   

 

  

 

 

 

 

 

 

 

  

 

 

 

 

 

Flag Counter
200stran.ru: показано число посетителей за сегодня, онлайн, из каждой страны и за всё время
Яндекс.Метрика
Besucherzahler russain brides
счетчик посещений

Выбери лучшее!

allbest