顯式啟動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();
}
});