P58 明示的なインテント / MultiActivity

Android開発に関するメモランダム

カテゴリー: 作ればわかる! Androidプログラミング 第4版  閲覧数:294 配信日:2018-05-11 12:35


アプリ起動したら最初に表示されるアクティビティ


「<intent-filter>要素に指定されているアクティビティ」が「起動時に表示されるアクティビティ」となる

▼\app\src\main\AndroidManifest.xml
        <activity android:name=".FirstActivity">
           <intent-filter>
               <action android:name="android.intent.action.MAIN" />

               <category android:name="android.intent.category.LAUNCHER" />
           </intent-filter>
       </activity>


multiactivity


最初の画面(FirstActivity)のボタンが押されたら、次の画面(SecondActivity)へ遷移する
・ボタンが押された時に実行するメソッドを記述したイベントリスナーOnClickListenerを作成

イベントリスナー
・イベントハンドラメソッドを実行して、イベントに応じた処理を実行

明示的なIntentオブジェクトを作成
Intent intent = new Intent(FirstActivity.this, SecondActivity.class);

画面遷移
・下記メソッドで画面を遷移
startActivity(intent);

▼FirstActivity.java
package com.example.kanehiro.multiactivity;

import android.content.Intent;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.Button;

public class FirstActivity extends AppCompatActivity {

   @Override
   protected void onCreate(Bundle savedInstanceState) {
       super.onCreate(savedInstanceState);
       setContentView(R.layout.activity_first);

       Button btnNext = (Button) this.findViewById(R.id.button1);

       btnNext.setOnClickListener(new View.OnClickListener() {
           @Override
           public void onClick(View v) {
               Intent intent = new Intent(FirstActivity.this, SecondActivity.class);
               startActivity(intent);
           }
       });
   }
}


▼SecondActivity.java
package com.example.kanehiro.multiactivity;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;

public class SecondActivity extends AppCompatActivity {

   @Override
   protected void onCreate(Bundle savedInstanceState) {
       super.onCreate(savedInstanceState);
       setContentView(R.layout.activity_second);
   }
}


週間人気ページランキング / 5-12 → 5-18
順位 ページタイトル抜粋 アクセス数
アクセスが、ありませんでした! 0
2024/5/19 1:01 更新
指定期間人気ページランキング / 1970-1-1 → 2024-5-18
順位 ページタイトル抜粋 アクセス数
アクセスが、ありませんでした! 0
2024/5/19 1:01 更新