`
暴风雪
  • 浏览: 377650 次
  • 性别: Icon_minigender_2
  • 来自: 杭州
社区版块
存档分类
最新评论

[Android学习]简单的Intent案例

阅读更多

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
2
0
分享到:
评论

相关推荐

    Android Button+Intent案例代码包

    Android的Button+Intent完整案例代码包,供学习参考.用sdk23.0.2版本写的

    Android中使用Intent实现BMI指数测算的教学案例要求说明.pdf

    Android中使用Intent实现BMI指数测算的教学案例要求说明.pdf 学习资料 复习资料 教学资源

    深入学习Android中的Intent

    Intent提供了一种通用的消息系统,它允许在你的应用程序见传递Intent来执行动作和产生事件,使用Intent可以激活Android应用的三种类型的核心组件:活动Activity、服务Service、广播接受者Broadcast。 Intent又分为...

    《Google Android开发入门与实战》

    第7章 良好的学习开端——Android基本组件介绍之Android应用的灵魂——Intent和Activity介绍与实例 第7章 良好的学习开端——Android基本组件介绍之用好列表,做好程序——列表(ListView)介绍与实例 第7章 良好的...

    Android高级编程--源代码

    作为使用androidsdk构建这些应用程序的实用指南书籍,《android高级编程》从始至终穿插了一系列示例项目,每个项目都引入android的新功能和新技术,以助您达到最圆满的学习效果。书中介绍android的所有基本功能,并...

    Android编程入门很简单.(清华出版.王勇).part1

    本书是一本与众不同的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...

    IntentDemo

    Android学习中有关Intent的使用的简单案例代码

    《Google Android开发入门与实战》.pdf

    在程序实例的讲解方面,主要将实例安插在android开发的精髓知识章节,这为初学者学习与实践结合提供了很好的指导。.  本书配套有400多分钟的全程开发视频光盘,指导读者快速、无障碍地学通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编程入门很简单.(清华出版.王勇).part2

    本书是一本与众不同的Android学习读物,是一本化繁为简,把抽象问题具体化,把复杂问题简单化的书。本书避免出现云山雾罩、晦涩难懂的讲解,代之以轻松活泼、由浅入深的剖析。这必将使得阅读本书的读者少走弯路,...

    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 Intent切换-IT计算机-毕业设计.zip

    前几年的Android应用源码Demo,主要面向的是学生毕业设计学习。

    android开发范例大全第八章-与Intent接轨

    这一章一共包括22个案例,供大家学习使用,也可作为查阅手册使用(知识点较多)

    Google.Android开发入门与实战

    在程序实例的讲解方面,主要将实例安插在Android开发的精髓知识章节,这为初学者学习与实践结合提供了很好的指导。《Android开发入门与实战》配套有400多分钟的全程开发视频光盘,指导读者快速、无障碍地学通Android...

    Android 4.X手机/平板电脑程序设计入门、应用到精通_源代

     11个Intent专门单元,包括建立Tab卷标页、传送和回传数据、Intent Filter…,让您完整学会Intent的用法; 4大类Android程序完全详解,包括Activity、Service.Content provider和Broadcast receiver,以及App ...

    Google Android开发入门与实战的代码

    第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开发者提供了宝贵的学习资源和指导。这不

    MyApplication.rar

    Android 开发学习参考使用,资源为intent跳转,log日记打印,生命周期的学习案例,经供参考

Global site tag (gtag.js) - Google Analytics