使用显式的Intent
使用Intent的构造函数:Intent(Conotext packageContext,Class<?> cls)来创建一个Intent,
这个构造函数的第一个参数要求一个启动活动的上下文,
第二个参数Class则是指定想要启动的目标活动。单词Intent意思是“意图”。
1 button1.setOnClickListener(new View.OnClickListener(){ 2 @Override 3 public void onClick(View v) { 4 Intent intent = new Intent(FirstActivity.this,SecondActivity.class); 5 startActivity(intent); 6 } 7 });
使用这种方式启动另一个活动,“意图”很明显,我们称为显式Intent。
又例如:
1 protected void onCreate(Bundle savedInstanceState) { 2 super.onCreate(savedInstanceState); 3 setContentView(R.layout.activity_main); 4 5 findViewById(R.id.button1).setOnClickListener(new View.OnClickListener() { 6 7 @Override 8 public void onClick(View v) { 9 // TODO Auto-generated method stub 10 startActivity(new Intent(MainActivity.this, BMainActivity.class)); 11 } 12 }); 13 }
这里的Intent(MainActivity.this, BMainActivity.class)就是显示Intent的用法,直接指定从哪跳转到哪。