Android. Как вызвать Activity – Devcolibri

Android. Как вызвать Activity

Сильно не расслабляясь решил показать как вызывать другие Activity, например при нажатии кнопки.

Что будем делать?

Довольно таки часто в приложениях Android замечается переход между Activity (view), как это сделать мы и рассмотрим сейчас.

Шаг 1

Добавим в main.xml кнопку.

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
              android:orientation="vertical"
              android:layout_width="fill_parent"
              android:layout_height="fill_parent"
        >

    <Button
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Go to Activity"
            android:id="@+id/btnActTwo"
            android:onClick="goNewView"/>

</LinearLayout>

Шаг 2

На кнопке уже висит обработчик android:onClick=”goNewView” давайте его напишем:

public void goNewView(View v){
   switch (v.getId()) {
       case R.id.btnActTwo:
           Intent intent = new Intent(this, NewActivity.class);
           startActivity(intent);
           break;
       default:
           break;
   }
}

Шаг 3

Создаем новый Activity:

 

выглядеть он будет так:

package com.devcolibri.GoActivity;

import android.app.Activity;
import android.os.Bundle;

public class NewActivity extends Activity {

    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.two);
    }

}

В строке 10-й используется метод который и присваивает нашему Activity view -> setContentView(R.layout.two);

Шаг 4

Создаем View назовем её two.xml:

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

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
              android:orientation="vertical"
              android:layout_width="match_parent"
              android:layout_height="match_parent">

    <TextView
            android:id="@+id/textView1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text=" This is Activity Two" />

</LinearLayout>

Шаг 5

И не забываем добавить в AndroidManifest.xml наше activity:

<activity android:name="com.devcolibri.NewActivity" />

Без этого у вас ничего не будет работать. Данная строка говорит, что в ходе выполнения приложения будет зайдействован NewActivity.

Шаг 6

Запускаем!

ПОХОЖИЕ ПУБЛИКАЦИИ

    None Found

18798
20/02/2013

5 комментариев к статье "Android. Как вызвать Activity"

  1. Не помешало бы об AndroidManifest -е упомянуть, где прописываются новые Activity

  2. Не работает… Извените, можно пример?

  3. Как добавить 3 активити?

Добавить комментарий

Сайт использует cookie-файлы для того, чтобы вам было удобнее им пользоваться. Для продолжения работы с сайтом, вам необходимо принять использование cookie-файлов.

Я ознакомлен(а)