Android启动活动
示例
此示例将从OriginActivity启动DestinationActivity。
在这里,Intent构造函数采用两个参数:
上下文作为其第一个参数(之所以使用,是因为Activity类是Context的子类)
系统应向其传递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