Android启动活动

示例

此示例将从OriginActivity启动DestinationActivity。

在这里,Intent构造函数采用两个参数:

  1. 上下文作为其第一个参数(之所以使用,是因为Activity类是Context的子类)

  2. 系统应向其传递Intent的应用程序组件的类(在这种情况下,应为应该启动的活动)

public class OriginActivity extends AppCompatActivity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_origin);

        Intent intent = new Intent(this, DestinationActivity.class);
        
        startActivity(intent);
        finish(); //(可选)您可以关闭OriginActivity。这样,当用户从DestinationActivity按下时,他/她将不会再次落在OriginActivity上。
    }
}

创建Intent要打开的另一种方法DestinationActivity是使用的默认构造函数Intent,并使用该setClass()方法告诉它要打开哪个Activity:

Intent i=new Intent();
i.setClass(this, DestinationActivity.class);
startActivity(intent);
finish(); //(可选)您可以关闭OriginActivity。这样,当用户从DestinationActivity按下时,他/她将不会进入OriginActivity