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レイアウトファイルを作成します。
-
res/layout/main.xml–画面1を表す -
res/layout/main2.xml–画面2を表す
ファイル:res / layout / main.xml
ファイル:res / layout / main2.xml
2. アクティビティ
2つのアクティビティクラスを作成します。
-
AppActivity.java –> main.xml
-
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)画面が表示されます。

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

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