ソース掲示板




すべてから検索

キーワード   条件 表示 現行ログ 過去ログ トピックス 名前 本文
Android 単純画面遷移
日時: 2013/06/16 21:34
名前: lightbox



ワークスペース作成


新規プロジェクト


ボタンを追加


ボタンにイベントを登録


イベントを作成して、次ページの呼び出しコードを記述


次ページ用の新しいクラスを作成


Activity を継承する為に参照


参照ダイアログ


新しいページとしてのアクティビティ


新しいページ用の画面レイアウトを作成




レイアウト名は小文字のみ


新しいページにイベントを作成


ソースメニューから


イベントを選択


画面を表示するコード


AndroidManifest にアクティビティを登録


Activity をトップレベルに追加


名前を参照




フィルタを追加




アクションを追加




アクション名を登録



あとは実行

※ Activity に ACTION_MAIN を設定しておくと、Eclipse の設定でその画面を直接実行できます






activity 要素のみで、名前が登録されていたら呼び出す事ができます
( フィルタは必要無いですが、直接呼べるので登録しておいたほうが便利です )
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.menutest"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk
        android:minSdkVersion="8"
        android:targetSdkVersion="17" />

    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name="com.example.menutest.MainActivity"
            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="NextPage">
        </activity>
    </application>

</manifest>
intent に文字列を引き渡す
    public void nextPage(View v) {
		Intent intent = new Intent();
		intent.putExtra("data", "0001");
		intent.setClassName("com.example.menutest", "com.example.menutest.NextPage");
		startActivity(intent);    	
    }
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		// TODO 自動生成されたメソッド・スタブ
		super.onCreate(savedInstanceState);
		
		try {
			Intent intent = getIntent();
			String data = intent.getStringExtra("data");
			if ( data != null ) {
				System.out.println(data);
			}
		} catch (Exception e) {
			e.printStackTrace();
		}		
		
		this.setContentView(R.layout.next_page);
	}
メンテナンス


日時: 2013/06/16 21:34
名前: lightbox