intent包含的六大信息
1 Component name
2 Action
3 Data
4 Category
5 Extras
6 Flags
解释一下几个信息的含义吧
Component name,定义要启动哪一个组件,启动的组件不一定是Activity。
Action,指定新启动组建的动作。
Date,向另外一个Activity里面传送的数据。
Category,向另外一个Activity传送的多个键值对~~~个人感觉有点类似与c++的map诶
一个简单的界面,按下按钮之后跳转的另一个界面,并通过intent传递一个字符串类型的键值对数据
第一个Activity的配置文件非常简单,就是一个LinearLayout里面放一个按钮。
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<Button
android:id="@+id/Button1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
</LinearLayout>
在MainActivity里面设置button1按钮,复写内部类Button1listener继承OnClickListener,并且在类内复写onClick函数。在函数中new一个Intent对象,调用这个对象的setClass函数设置要跳转向的Activity,并可以通过putExtra函数向这个对象中插入键值对。startActivity()使用这个intend对象实现Activity之间的跳转。代码如下
package com.example.abcc;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
public class MainActivity extends Activity {
private Button jumpbut=null;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
jumpbut=(Button)findViewById(R.id.Button1);
jumpbut.setText(R.string.button1text);
//设置当前button的监听器
jumpbut.setOnClickListener(new Button1listener());
}
class Button1listener implements OnClickListener{
public void onClick(View v) {
// TODO Auto-generated method stub
//new一个intend变量
Intent ia=new Intent();
//加入一个键值对
ia.putExtra("text", "我爱我娘纸");
//设定跳转向的Activity
ia.setClass(MainActivity.this,secAct.class);
//启动Activity。并传递一个intend对象
MainActivity.this.startActivity(ia);
}
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.activity_main, menu);
return true;
}
}
在新的Activity中通过getIntent();获取intent变量,并通过getStringExtra();获取intent中的键值对~~
package com.example.abcc;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.widget.TextView;
public class secAct extends Activity {
TextView t1=null;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.sac);
Intent i1=getIntent();
String val=i1.getStringExtra("text");
t1=(TextView)findViewById(R.id.text2);
t1.setText(val);
}
}
- 大小: 19.5 KB
- 大小: 12.9 KB
分享到:
相关推荐
Android的Button+Intent完整案例代码包,供学习参考.用sdk23.0.2版本写的
Android中使用Intent实现BMI指数测算的教学案例要求说明.pdf 学习资料 复习资料 教学资源
Intent提供了一种通用的消息系统,它允许在你的应用程序见传递Intent来执行动作和产生事件,使用Intent可以激活Android应用的三种类型的核心组件:活动Activity、服务Service、广播接受者Broadcast。 Intent又分为...
第7章 良好的学习开端——Android基本组件介绍之Android应用的灵魂——Intent和Activity介绍与实例 第7章 良好的学习开端——Android基本组件介绍之用好列表,做好程序——列表(ListView)介绍与实例 第7章 良好的...
作为使用androidsdk构建这些应用程序的实用指南书籍,《android高级编程》从始至终穿插了一系列示例项目,每个项目都引入android的新功能和新技术,以助您达到最圆满的学习效果。书中介绍android的所有基本功能,并...
本书是一本与众不同的Android学习读物,是一本化繁为简,把抽象问题具体化,把复杂问题简单化的书。本书避免出现云山雾罩、晦涩难懂的讲解,代之以轻松活泼、由浅入深的剖析。这必将使得阅读本书的读者少走弯路,...
第14章 Android综合案例三——基于Android的豆瓣网(Web2.0)移动客户端开发 14.1 关于豆瓣网和豆瓣网API 14.1.1 豆瓣网介绍 14.1.2 豆瓣网API介绍 14.1.3 豆瓣网API认证 14.1.4 豆瓣网API快速入门 14.1.5 豆瓣网API...
Android学习中有关Intent的使用的简单案例代码
在程序实例的讲解方面,主要将实例安插在android开发的精髓知识章节,这为初学者学习与实践结合提供了很好的指导。. 本书配套有400多分钟的全程开发视频光盘,指导读者快速、无障碍地学通android实战开发技术。.. ...
第14章 Android综合案例三——基于Android的豆瓣网(Web2.0)移动客户端开发 14.1 关于豆瓣网和豆瓣网API 14.1.1 豆瓣网介绍 14.1.2 豆瓣网API介绍 14.1.3 豆瓣网API认证 14.1.4 豆瓣网API快速入门 14.1.5 豆瓣网API...
本书是一本与众不同的Android学习读物,是一本化繁为简,把抽象问题具体化,把复杂问题简单化的书。本书避免出现云山雾罩、晦涩难懂的讲解,代之以轻松活泼、由浅入深的剖析。这必将使得阅读本书的读者少走弯路,...
9.1 Android应用程序的核心——Intent 9.1.1 Intent基础 9.1.2 用Intent启动一个新的Activity 9.1.3 Intent详细讲解 9.1.4 Android解析Intent实现 9.2 用广播告诉你——利用Intent来广播(BroadCast)事件 9.2.1 实现...
前几年的Android应用源码Demo,主要面向的是学生毕业设计学习。
这一章一共包括22个案例,供大家学习使用,也可作为查阅手册使用(知识点较多)
在程序实例的讲解方面,主要将实例安插在Android开发的精髓知识章节,这为初学者学习与实践结合提供了很好的指导。《Android开发入门与实战》配套有400多分钟的全程开发视频光盘,指导读者快速、无障碍地学通Android...
11个Intent专门单元,包括建立Tab卷标页、传送和回传数据、Intent Filter…,让您完整学会Intent的用法; 4大类Android程序完全详解,包括Activity、Service.Content provider和Broadcast receiver,以及App ...
第14章 Android综合案例三——基于Android的豆瓣网(Web 2.0)移动客户端开发 260 14.1 关于豆瓣网和豆瓣网API 260 14.1.1 豆瓣网介绍 260 14.1.2 豆瓣网API介绍 261 14.1.3 豆瓣网API认证 261 14.1.4...
本项目旨在深入剖析Android系统的核心原理,并详细阐述其开发过程中的关键...总的来说,本项目通过制作一套全面而系统的Android系统原理与开发要点详解的培训课件,为Android开发者提供了宝贵的学习资源和指导。这不
Android 开发学习参考使用,资源为intent跳转,log日记打印,生命周期的学习案例,经供参考