博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android——Activity和Intent
阅读量:4316 次
发布时间:2019-06-06

本文共 2092 字,大约阅读时间需要 6 分钟。

 一,关于Intent

          先看看一个Intent包括啥:

1,Component name:决定启动哪一个组件

2,actionactivity应该做哪些动作

3,data:一个activity向另外一个activity传递的数据

4,category:

5,extras:键值对

6,flags

         跟.net里面的httprequest对照。感觉还是蛮像的。好巧啊。

二,在一个Activity中启动另外一个Activity

           首先我们创建两个Activity,在启动时进入的Activity中加入一个button。点击这个button,然后跳转到另外一个Activity.

            

package com.example.activity_02;import android.net.Uri;import android.os.Bundle;import android.app.Activity;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 {	private Button myButton=null;	    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main); //设置当前布局使用的xml        myButton=(Button)findViewById(R.id.myButton);  //获取activity上的button        myButton.setOnClickListener(new MyButtonListerner());  //将MyButtonListerner捆绑到myButton上面   ,实现点击的时候跳转    }  		    @Override    public boolean onCreateOptionsMenu(Menu menu) {        // Inflate the menu; this adds items to the action bar if it is present.        getMenuInflater().inflate(R.menu.main, menu);        return true;    }            class MyButtonListerner implements OnClickListener{  		@Override  		public void onClick(View arg0) {  			// TODO 自己主动生成的方法存根  			  			//生成一个Intent对象  			Intent intent=new Intent();  			intent.putExtra("textIntent", "pbc");//在Intent中放入键值对,进行传递  			intent.setClass(MainActivity.this,OtherActivity.class); //设置从当前activity跳转到OtherActivity  			MainActivity.this.startActivity(intent);	//启动另外的Activity  			  		  			  			/*Uri uri=Uri.parse("smsto://0800000123");  			Intent intent=new Intent(Intent.ACTION_SENDTO,uri);  			intent.putExtra("the sms body", "the sms text");  			startActivity(intent);*/  		  		}    }}

        首先我们要在button上加入一个相似事件监听的东西。在点击的时候去做一些跳转处理。

之后在这个详细的处理过程中,我们使用Intent对象来实现传递值,设置从当前Activity跳转到那个Activity.也能够使用Intent调用系统的功能。

          

 小结:

         举个样例,在BS还是在CS中,页面窗口传值都是不可缺少的东西。到了安卓开发这里,又出现了这类东西;所以依据前面东西的学习,类推下。能够对照得出安卓须要哪些基础的知识。

转载于:https://www.cnblogs.com/jzdwajue/p/7343917.html

你可能感兴趣的文章
BZOJ 1066 蜥蜴(网络流)
查看>>
提高批量插入数据的方法
查看>>
Linux重启Mysql命令
查看>>
前端模块化:RequireJS(转)
查看>>
应用程序缓存的应用(摘抄)
查看>>
jQuery基础知识,很赞的!!!
查看>>
JK_Rush关于索引的一些总结
查看>>
[Codevs] 线段树练习5
查看>>
Amazon
查看>>
component-based scene model
查看>>
Echart输出图形
查看>>
hMailServer搭建简单邮件系统
查看>>
从零开始学习jQuery
查看>>
Spring+SpringMVC+MyBatis深入学习及搭建(四)——MyBatis输入映射与输出映射
查看>>
opacity半透明兼容ie8。。。。ie8半透明
查看>>
CDOJ_24 八球胜负
查看>>
Alpha 冲刺 (7/10)
查看>>
一款jQuery打造的具有多功能切换的幻灯片特效
查看>>
SNMP从入门到开发:进阶篇
查看>>
@ServletComponentScan ,@ComponentScan,@Configuration 解析
查看>>