package jp.mixi.practice.messagingandnotification;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
/**
* Created by suino on 2015/02/25.
*/
public class IntentActivity1 extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_intent_1);
View button1 = findViewById(R.id.CallActivity1);
View button2 = findViewById(R.id.CallActivity2);
View button3 = findViewById(R.id.CallActivity3);
button1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(IntentActivity1.this, NewActivity1.class);
startActivity(intent);
}
});
button2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(IntentActivity1.this, NewActivity2.class);
intent.putExtra(NewActivity2.EXTRA_TOAST_MESSAGE_KEY, "IntentActivity1から来たよ!");
startActivity(intent);
}
});
button3.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(IntentActivity1.this, NewActivity3.class);
intent.setFlags(Intent.FLAG_ACTIVITY_NO_HISTORY);
startActivity(intent);
// 解答
// FLAG_ACTIVITY_NO_HISTORYを指定すると、NewActivity3への遷移がスタックに積まれないようになる。
// そのため、更に先のActivityから戻ってきた場合にNewActivity3はスキップされる。
}
});
}
}