intent
一、介绍
二、通过intent连接button和activity实例
1 package activity; 2 3 4 5 import com.example.activity.R; 6 7 import android.app.Activity; 8 import android.content.Intent; 9 import android.os.Bundle; 10 import android.view.View; 11 import android.view.View.OnClickListener; 12 import android.widget.Button; 13 14 15 16 public class MainActivity extends Activity{ 17 private Button btn_openActivty;//创建一个button对象 18 protected void onCreate(Bundle savedInstanceState) { 19 super.onCreate(savedInstanceState);//父类操作 20 setContentView(R.layout.activity_main);//引入名为activity_main的界面 21 btn_openActivty=(Button) findViewById(R.id.btn_openActivity);//找id为btn_openActivity的button 22 btn_openActivty.setOnClickListener(new OnClickListener() {//设置button点击监听 23 24 @Override 25 public void onClick(View v) {//onclick事件 26 // TODO Auto-generated method stub 27 Intent intent=new Intent();//初始化intent 28 intent.setClass(MainActivity.this,Activity01.class);//连接 29 startActivity(intent);//打开activity 30 } 31 }); 32 } 33 }
三、四种显示intent
四种显示intent
1 package com.example.intent2; 2 3 4 import android.app.Activity; 5 import android.content.ComponentName; 6 import android.content.Intent; 7 import android.os.Bundle; 8 import android.view.View; 9 import android.view.View.OnClickListener; 10 import android.widget.Button; 11 12 public class MainActivity extends Activity implements OnClickListener{ 13 private Button btn_one; 14 private Button btn_two; 15 private Button btn_three; 16 private Button btn_four; 17 @Override 18 protected void onCreate(Bundle savedInstanceState) { 19 // TODO Auto-generated method stub 20 super.onCreate(savedInstanceState); 21 setContentView(R.layout.activity_main);//引入名为activity_main的界面 22 btn_one=(Button) findViewById(R.id.button1); 23 btn_two=(Button) findViewById(R.id.button2); 24 btn_three=(Button) findViewById(R.id.button3); 25 btn_four=(Button) findViewById(R.id.button4); 26 27 btn_one.setOnClickListener(this); 28 btn_two.setOnClickListener(this); 29 btn_three.setOnClickListener(this); 30 btn_four.setOnClickListener(this); 31 } 32 @Override 33 public void onClick(View v) { 34 // TODO Auto-generated method stub 35 switch (v.getId()) { 36 case R.id.button1://第一种 37 Intent intent=new Intent(); 38 intent.setClass(this, Activity_1.class); 39 startActivity(intent); 40 break; 41 case R.id.button2://第二种 42 Intent intent2=new Intent(); 43 intent2.setClassName(this, "com.example.intent2.Activity_2"); 44 startActivity(intent2); 45 break; 46 case R.id.button3://第三种 47 //这种方式可以打开别的应用的界面,被打开的界面:非主界面需要开放权限,主界面不需要 48 Intent intent3=new Intent(); 49 50 // intent3.setClassName("com.example.intent2", 51 // "com.example.intent2.Activity_3"); 52 //打开别的应用的界面 53 // intent3.setClassName("com.example.activity", "activity.Activity01"); 54 //打开别的应用的主界面 55 intent3.setClassName("com.example.activity", "activity.MainActivity"); 56 startActivity(intent3); 57 break; 58 case R.id.button4://第四种 59 Intent intent4=new Intent(); 60 intent4.setComponent(new ComponentName(this, Activity_4.class)); 61 startActivity(intent4); 62 break; 63 default: 64 break; 65 } 66 } 67 }