• 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 }
  • 相关阅读:
    ORA-28040: No matching authentication protocol
    kettle增量抽取数据--高效抽取方式
    为什么MySQL的索引要使用B+树而不是其它树形结构?比如B树?
    echarts饼图指示线文字换行
    数据库概论
    Java学习笔记
    案例分析
    软件工程作业3
    软件工程作业2
    软件工程作业1
  • 原文地址:https://www.cnblogs.com/Renyi-Fan/p/7251802.html
Copyright © 2020-2023  润新知