、、隐式启动Activity
第一步:在注册文件(manifest.xml)中对要启动的Activity进行配置:
<activity android:name=".SecondActivty"> <intent-filter> <action android:name="abcd.SecondActivity" /> //这里必须是Default <category android:name="android.intent.category.DEFAULT" /> </intent-filter> </activity> </application>第二步:在MainActivty中启动第二个activity
public class MainActivity extends AppCompatActivity { Button btnStart; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); btnStart=(Button)findViewById(R.id.btn_star_Second); btnStart.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { //这是第一种显示启动方法 // Intent intent1; // intent1=new Intent(); // intent1.setClass(MainActivity.this, SecondActivty.class); // startActivity(intent1); //第二种隐式启动方法
/* 这里的 abcd.SecondActivity
是注册文件中的东西
*/ Intent intent2 = new Intent("abcd.SecondActivity"); startActivity(intent2); } }); } }
、、注意:如果自己定义的某个Activity要通过隐式启动,在AndroidMainfast文件中,//这里必须是Default <category android:name="android.intent.category.DEFAULT" />否则不起作用。第三步:使用SecondActivty.this.finish();方法实现关闭第二个Activity
1.在第二个Activity布局里添加一个Button按钮。2.在第二个Activity方法里添加Button.OnClickListener()事件。3.调用SecondActivty.this.finish();方法实现关闭页面。
public class SecondActivty extends AppCompatActivity { Button buttonclose; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_second_activty); buttonclose =(Button) findViewById(R.id.btn_finish); buttonclose.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { SecondActivty.this.finish(); } }); } }