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はスキップされる。 } }); } }