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)