`
暴风雪
  • 浏览: 384918 次
  • 性别: 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版本编写,非常适合初学者学习和参考。 首先,让我们详细了解一下Button。Button在Android布局文件(如XML)中定义,...

    Android源码——Intent切换.zip

    在Android操作系统中,Intent是一种非常核心的组件,它充当了应用程序之间、组件之间通信的桥梁。...通过深入学习和实践,开发者可以更好地利用Intent来实现应用间的交互和数据传递,提升用户体验。

    Android开发入门60个小案例+源代码.rar.rar

    "Android开发入门60个小案例+源代码.rar.rar" 提供了一套全面的学习资源,旨在帮助初学者快速熟悉Android应用开发的基本流程和技术要点。以下是对这些小案例及其源代码的详细解析。 1. **环境配置**:首先,学习...

    Android移动开发基础案例教程课件PPT

    这份"Android移动开发基础案例教程课件PPT"提供了一条清晰的学习路径,覆盖了从入门到进阶的关键概念。 首先,让我们从"Android基础入门"开始。Android是一个开源的操作系统,主要用于智能手机和平板电脑。它的基础...

    Android经典案例集合

    这个名为"Android经典案例集合"的资源包无疑是一个宝贵的学习库,它包含了多年来的实践经验和技巧。以下将详细阐述其中可能涵盖的一些重要知识点: 1. **Activity管理**:在Android应用中,Activity是用户界面的...

    android----intent

    在Android操作系统中,Intent是一种强大的组件间通信机制,它用于启动其他应用程序组件,如Activity、Service,甚至...深入学习Intent,包括其类型、用法、数据传递和Intent过滤器,将极大地提升Android开发能力。

    《Android移动开发案例教程》_源代码A

    《Android移动开发案例教程》是一本面向初学者和在校大学生的专业教材,旨在深入浅出地讲解Android应用开发的基础知识和实战技巧。这本书由黑马程序员编著,是工业和信息化“十三五”人才培养规划的重要组成部分,...

    android-在线天气预报案例

    【Android在线天气预报案例详解】 本案例主要涵盖了在Android平台上开发一个在线天气预报应用的核心知识点。这个项目非常适合初学者入门,因为...通过学习和实践这个项目,初学者可以快速掌握Android开发的基础技能。

    Android开发关键技术与精彩案例全书源代码

    "Android开发关键技术与精彩案例全书源代码"提供了丰富的学习资源,帮助开发者深入理解并实践Android平台的各种功能和特性。以下是对这些关键技术和精彩案例的详细解读: 1. **Android SDK**:Android Software ...

    android学习小例子

    这里我们关注的是"android学习小例子",它涵盖了Android应用开发中的关键元素:Activity、Service、Fragment以及Dialog。这些组件是构建Android应用程序的基础,理解并熟练运用它们对于成为一名合格的Android开发者...

    (最全)android学习资料大全(超多学习资料+经典源码案例)

    这份"(最全)android学习资料大全"包含了大量的学习资源和经典源码案例,旨在为Android开发者提供一个全面的学习平台,帮助他们从新手到高手的进阶之路。 1. **基础知识** - Android SDK:作为Android开发的基础...

    android音乐播放器service学习案例

    本案例“android音乐播放器service学习案例”着重讲解如何利用Service来实现一个音乐播放器,使音乐能够在后台持续播放。 首先,我们需要了解Android Service的基础知识。Service分为两种类型:标准服务...

    Android开发入门60个小案例+源代码

    案例可能涵盖创建简单的Hello World应用,通过修改AndroidManifest.xml文件注册Activity,并在MainActivity.java(或对应的Kotlin文件)中编写启动Activity的逻辑。源代码会展示如何在布局文件(如activity_main.xml...

    android很有用的案例

    在Android开发领域,对于初级学习者来说,掌握各种应用场景的实例是至关重要的。"android很有用的案例"这个压缩包提供了多个章节的源码,涵盖了Android开发中的关键知识点,非常适合初学者用来提升技能。让我们逐一...

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

    在Android应用开发中,Intent是...通过这个案例,开发者不仅能掌握Intent的基本用法,还能理解Activity间的通信、数据验证、UI设计以及异常处理等Android开发的核心概念。这将对进一步学习和开发Android应用大有裨益。

    Xamarin.Android之Intent传递对象简单实例

    在Android应用开发中,Intent是一种强大的机制,用于在不同的组件之间进行通信,如活动(Activity)、服务(Service)以及广播...通过学习和实践这个实例,你将更深入地理解Xamarin.Android中的Intent对象传递机制。

    Android开发十个案例

    每个案例都涉及到Android开发的核心技术和最佳实践,通过这些案例的学习,开发者可以深入理解Android框架,提高解决问题的能力,并能更好地应对实际项目中的挑战。在实践中,还应关注代码复用、性能优化、错误处理和...

    30627-Android开发工程师案例教程(第2版)-倪红军-代码

    通过《Android开发工程师案例教程(第2版)》的学习,结合提供的源码,读者可以逐步掌握上述知识点,并在实践中不断提升自己的开发能力。这份资源对于初学者和有一定经验的开发者来说都是宝贵的参考资料。

    《Android移动开发基础案例教程》PPT.zip

    《Android移动开发基础案例教程》PPT.zip是一个包含Android开发基础知识和案例的压缩文件,适合初学者和希望深入理解Android应用开发的人员学习。在这个PPT教程中,我们可以期待涵盖以下几个核心知识点: 1. **...

Global site tag (gtag.js) - Google Analytics