Androidのアクティビティ - ある画面から別の画面へ

Androidアクティビティ-1つの画面から別の画面へ

Androidでは、アクティビティは1つの画面を表します。 ほとんどのアプリケーションには、さまざまな画面を表す複数のアクティビティがあります。たとえば、あるアクティビティはアプリケーション設定のリストを表示し、別のアクティビティはアプリケーションのステータスを表示します。

Note
Androidのアクティビティの詳細については、この公式のAndroid activity articleを参照してください。

このチュートリアルでは、ボタンをクリックしたときにアクティビティを操作し、現在の画面(現在のアクティビティ)から別の画面(別のアクティビティ)に移動する方法を示します。

P.S This project is developed in Eclipse 3.7, and tested with Android 2.3.3.

1. XMLレイアウト

「res / layout /」フォルダーに次の2つのXMLレイアウトファイルを作成します。

  1. res/layout/main.xml –画面1を表す

  2. res/layout/main2.xml –画面2を表す

ファイル:res / layout / main.xml



    

    

ファイル:res / layout / main2.xml



    

2. アクティビティ

2つのアクティビティクラスを作成します。

  1. AppActivity.java –> main.xml

  2. App2Activity.java –> main2.xml

ある画面から別の画面に移動するには、次のコードを使用します。

    Intent intent = new Intent(context, anotherActivity.class);
    startActivity(intent);

ファイル:AppActivity.java

package com.example.android;

import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.widget.Button;
import android.view.View;
import android.view.View.OnClickListener;

public class AppActivity extends Activity {

    Button button;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        addListenerOnButton();
    }

    public void addListenerOnButton() {

        final Context context = this;

        button = (Button) findViewById(R.id.button1);

        button.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View arg0) {

                Intent intent = new Intent(context, App2Activity.class);
                            startActivity(intent);

            }

        });

    }

}

ファイル:App2Activity.java

package com.example.android;

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

public class App2Activity extends Activity {

    Button button;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main2);
    }

}

3. AndroidManifest.xml

上記の2つのアクティビティクラスをAndroidManifest.xmlで宣言します。

ファイル:AndroidManifest.xml



    

    
        
            
                
                
            
        
        
        
    

4. Demo

アプリケーションを実行します。

AppActivity.java(main.xml)画面が表示されます。

android activity demo1

上記のボタンをクリックすると、別の画面App2Activity.java(main2.xml)に移動します。

android activity demo2

ソースコードをダウンロード

ダウンロード–Android-From-Screen-To-Screen-Acticity-Example.zip(16 KB)