一、显式Intent:
1、在点击事件里面创建一个Intent对象,传递两个参数,第一个是上下文,第二个是下一个要启动的活动名.class
2、调用startActivity方法,在这个方法里面传递刚才创建的对象
示例:
Button button1 = (Button) findViewById(R.id.button); button1.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent intent = new Intent(MainActivity.this,SecondLayoutActivity.class);//创建一个Intent对象,传递两个参数 startActivity(intent); //调用startActivity方法,把对象传进去 } });
二、隐式Intent:
1、在清单文件(AndroidManifest)里面,在你要跳转的activity声明里面添加一个action和一个category。
2、返回你跳转起始的那个activity.java,在点击事件里面new一个Intent对象,传递的参数是你刚才action的名称
3、调用startActivity方法,在这个方法里面传递刚才创建的对象
示例;
①AndroidManifest:
<activity android:name=".SecondLayoutActivity"> <intent-filter> <action android:name="com.mycompany.myapplication.ACTION_START"/> //添加一个action <category android:name="android.intent.category.DEFAULT"/> //添加一个category </intent-filter> </activity>②MainActivityButton button1 = (Button) findViewById(R.id.button); button1.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent intent = new Intent("com.mycompany.myapplication.ACTION_START"););//创建一个Intent对象,传递action名称 startActivity(intent); //调用startActivity方法,把对象传进去 } });