2012年03月14日

画面遷移をおこなう(1)


Androidでは基本的には1画面、1Activityになっています
アクティビティ
同一アプリ内で別画面に行きたいとき(画面遷移したいとき)は
Intentを使用し画面遷移していきます
Intentオブジェクトはデータを受け渡したり別のアプリに移動したりと
様々な使い方が可能です

単純な画面遷移の例
画面遷移の方法ですが
(1)メインアクティビティ(移動前)とサブアクティビティ(移動後)を作る
(2)メインアクティビティとサブアクティビティを編集する
(3)サブアクティビティをアクティビティとして使えるよう登録する
となっています


(1)メインアクティビティ(移動前)とサブアクティビティ(移動後)を作る
まずサブアクティビティのレイアウトを作成します
mainレイアウトはサブアクティビティに移動するための
ボタンを一つだけ配置しておきます
ボタンの作成方法は以下を参照してください

ボタンがクリックされるイベントを取得

main.xmlを以下のようにしました
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
	android:layout_width="fill_parent"
	android:layout_height="fill_parent"
	android:orientation="vertical" >


    <Button
    	android:id="@+id/button1"
    	android:layout_width="fill_parent"
    	android:layout_height="wrap_content"
    	android:text="subに移動" />

</LinearLayout>

次にサブレイアウトを作成します
まずresフォルダ→layoutフォルダを右クリックして新規作成を選択します
その中にAndroid XML ファイルというものがあると思うのでそこをクリックします
device54.png
新規 Android XML ファイル作成画面に入ると思います
リソース・タイプとプロジェクトは既に入力されていると思います
(リソース・タイプがLayout、プロジェクトはその作成中のプロジェクト名)
ファイル名には今回sub.xmlを入力し完了を押します
ルート要素や“次へ”で詳細な設定ができますが今回は省きますw

するとmain.xmlと同じようにsub.xmlも作成できるようになります
今回はmainに戻る用のボタンを1つだけ配置しました
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
	android:layout_width="fill_parent"
	android:layout_height="fill_parent"
	android:orientation="vertical" >


    <Button
    	android:id="@+id/button1"
    	android:layout_width="fill_parent"
    	android:layout_height="wrap_content"
    	android:text="mainに戻る" />

</LinearLayout>

レイアウトと同様にsub用のActivity.javaも作成しなければなりません
javaの作成もlayoutとほぼ同様です
src内部のMainActibity.javaが入ってるフォルダを右クリックします
(今回はsrc/blog/test)
新規作成のなかのクラスを選択します
device55.png

新規 Java クラス作成画面が出てくるので
名前にSubActivityと入力し完了をクリックします
device56.png

これでSubActivityもMainActivityと同様に編集することができるようになりました

メインアクティビティとサブアクティビティを編集するに続く 画面遷移を行う(2)
スポンサードリンク

posted by kenken at 14:26 | Comment(0) | TrackBack(0) | インテント 画面遷移 | このブログの読者になる | 更新情報をチェックする
この記事へのコメント
コメントを書く
お名前:

メールアドレス:

ホームページアドレス:

コメント:

認証コード: [必須入力]


※画像の中の文字を半角で入力してください。
※ブログオーナーが承認したコメントのみ表示されます。
この記事へのトラックバックURL
http://blog.seesaa.jp/tb/257646090
※ブログオーナーが承認したトラックバックのみ表示されます。

この記事へのトラックバック
×

この広告は1年以上新しい記事の投稿がないブログに表示されております。