Intent中可以直接使用Intent.setClass(),也可以使用组件Component
简单的使用方式如下:
- package com.example.test;
- import android.os.Bundle;
- import android.app.Activity;
- import android.content.ComponentName;
- import android.content.Intent;
- import android.view.Menu;
- import android.view.View;
- import android.view.View.OnClickListener;
- import android.widget.Button;
- public class MainActivity extends Activity {
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_main);
- Button btn = (Button) findViewById(R.id.btn);
- btn.setOnClickListener(new OnClickListener() {
- @Override
- public void onClick(View v) {
- // TODO Auto-generated method stub
- Intent intent = new Intent();
- //1.利用setClass
- //intent.setClass(MainActivity.this, SencondActivity.class);
- //2.利用setComponent ComponentName的第一个参数必须是application's package name,也是主配置文件Manifest里设置好的包名
- ComponentName name = new ComponentName(getPackageName(), SencondActivity.class.getName());
- intent.setComponent(name);
- startActivity(intent);
- }
- });
- }
- @Override
- public boolean onCreateOptionsMenu(Menu menu) {
- // Inflate the menu; this adds items to the action bar if it is present.
- getMenuInflater().inflate(R.menu.activity_main, menu);
- return true;
- }
- }