カテゴリー:
作ればわかる! Androidプログラミング 第4版
閲覧数:361 配信日: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);
}
}