Категория: Android
20897
4.55555555555561111111111Rating 4.56 (9 Votes)

Данный метод описывает процесс создания нового Activity, класса, кнопки позволяющей произвести переход с текущего на созданный Activity. Подразумевается, что проект уже создан (в Eclipse) и в данный проект необходимо добавить новое Activity, необходимо создать два файла, в папку res\layout\activity_second.xml:

Второй файл, это класс посредством кторого будет отражено новое Activity src\kz\sys_admin\switchactivity\SecondActivity.java:

Подправить файл AndroidManifest.xml, добавив в него строки перед тегом </application>:

<activity
            android:name="SecondActivity"
            android:label="@string/app_name"/>

Первая часть необходимых действий завершена, далее необходимо добавить код в файл SecondActivity, который в первоначальном состоянии выглядит следующим образом:

package kz.sys_admin.switchactivity;

public class SecondActivity extends Activity{

}

далее необходимо добавить метод onCreate, расширить класс SecondActivity, после правки код выглядит так:

package kz.sys_admin.switchactivity;

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

public class SecondActivity extends Activity{
    
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_second);
    }

}

Далее необходимо создать кнопку, которая позволит с первого Activity (activity_main.xml) совершить переход на второе (activity_second.xml), добавляем кнопку в activity_main.xml:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context=".MainActivity" >

    <Button
        android:id="@+id/button1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true"
        android:text="Swith to Second" />

</RelativeLayout>

Далее открываем src\kz\sys_admin\switchactivity\MainActivity.java в который вставляем обработчик для кнопки:

@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        
        Button swith = (Button)findViewById(R.id.button1);
        swith.setOnClickListener(new OnClickListener() {
            
            @Override
            public void onClick(View v) {
                // TODO Auto-generated method stub
                Intent SecAct = new Intent(getApplicationContext(), SecondActivity.class);
                startActivity(SecAct);
            }
        });
    }

Готово, запускаем проект, проверяем.

box download 9680

Загрузить пример SwithActivity.