戌印-INUJIRUSHI- (Androidあれこれ)

Androidのプログラミングをメインにしてます。記事に貼られたソースコードはダブルクリックすることで行番号をはずしてコピーすることができます。

 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
08

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

画面遷移:startActivity

画面遷移するには Activity#startActivity(Intent intent) を使います。
引数のIntentクラスには、パッケージ(this)と、遷移先のActivityクラスを指定します。

遷移先のアクティビティは AndroidManifest.xml に登録する必要があります。
この登録を忘れて呼び出そうとすると ActivityNotFoundException が発生します。

Activityクラス
// インテントを生成
Intent intent = new Intent(SampleActivity.this, NextActivity.class);
// 次の画面のアクティビティを起動
startActivity(intent);

AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="jp.inujirushi.sample"
android:versionCode="1"
android:versionName="1.0">
<uses-sdk android:minSdkVersion="8" />

<application android:icon="@drawable/icon" android:label="@string/app_name">
<activity android:name=".SampleActivity"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name=".NextActivity"></activity>

</application>
</manifest>


次の画面に値を渡したい場合には Intent に Intent#putExtra(String name, String value) を使用して値を設定します。
第1引数の name がキーとなり、第2引数の value が値になります。
この値には int や boolean などさまざまな型を設定することが出来ます。

遷移元Activityクラス
// インテントを生成
Intent intent = new Intent(SampleActivity.this, NextActivity.class);
// 受け渡しする値を設定
intent.putExtra("name", "名前");
// 次の画面のアクティビティを起動
startActivity(intent);
↓↓↓
遷移先Activityクラス
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

// アクティビティからインテントを取得
Intent intent = getIntent();
// インテントから保存データを取得
Bundle bundle = intent.getExtras();
// 保存データから値を取得
String name = bundle.getString("name");
// インテントから直接取得することも可能
//name = intent.getStringExtra("name");
}


※この記事のソースコードは全てActivityクラス内部のものになります
スポンサーサイト

Comments

Leave a Comment


Body
プロフィール

とむ・やむくん

Author:とむ・やむくん
管理人について

Windows 7 / 64bit
Eclipse 4.2 Juno (日本語パッチ済)

スポンサーサイト
最新トラックバック
検索フォーム
ブロとも申請フォーム
QRコード
QR
Twitter
2013/01/04 19:00 カウント開始

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。