Android学习笔记之启动一个新的Activity

时间:2022-05-09 23:41:50

显式启动Activity的三种方法

//启动第二个activity的第一种写法
Intent intent = new Intent();
intent.setClass(MainActivity.this,SecondActivity.class);
startActivity(intent);

//启动Activity的第二种写法
Intent intent1 = new Intent();
intent.setClassName(MainActivity.this,"com.example.felix.activityproject.SecondActivity");
startActivity(intent1);

//启动Activity的第三种方法
Intent intent2 = new Intent();
ComponentName componentName = new ComponentName(MainActivity.this,SecondActivity.class);
intent.setComponent(componentName);
startActivity(intent2);

隐式启动Activity的方法

  • 在配置文件中注册意图过滤器

    <intent-filter>
    <action android:name="adcd.SecondActicity"/>
    <category android:name="android.intent.category.DEFAULT"/>
    </intent-filter>
  • 使用Intent启动Activity的两种方法

        //第一种方法
    Intent intent3 = new Intent("adcd.SecondActicity");
    startActivity(intent3);
    //第二种方法
    Intent inttent4 = new Intent();
    inttent4.setAction("adcd.SecondActicity");
    startActivity(inttent4)

关闭Activity

button = (Button) findViewById(R.id.finish);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//关闭Activity
SecondActivity.this.finish();
}
});