微信扫一扫打赏支持

intent

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 }

 

posted @ 2017-07-28 18:15  范仁义  阅读(497)  评论(0编辑  收藏  举报