`

android基础开发之二intent(意图)用法

 
阅读更多

android中不同的activity之间的切换主要是通过intent对象来进行的,intent中文叫意图,表达了想做什么,下面给出一个实现2个不同的activity之间进行来回转换的示例:

 

下面是两个xml的布局文件

  main.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
<TextView  
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:text="欢迎来到小李的博客"
    />
 <Button
 	android:id="@+id/bt1"
 	android:layout_width="wrap_content"
 	android:layout_height="wrap_content"
 	android:text="点击进入Layout2"
 />
</LinearLayout>

 

mylayout.xml文件

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="#ffffffff" 
    >
<TextView  
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:text="Welcom to my bog"
    />
 <Button
 	android:id="@+id/bt2"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="点击进入Laout1"
    />
</LinearLayout>

 

接下来是两个activity的Java代码:

package com.lyj.demo;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
/**
 * 
 * @author lyj
 * 使用intent进行activity的切换例子
 */
public class IntentDemo extends Activity {
    /** Called when the activity is first created. */
	private Button button1;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        
        //获取按钮对象
        button1=(Button)findViewById(R.id.bt1);
        //设置单击监听
        button1.setOnClickListener(new Button.OnClickListener(){
			@Override
			public void onClick(View v) {
				// TODO Auto-generated method stub
				Intent intent=new Intent();
				//对需要跳转的activity进行设置
				intent.setClass(IntentDemo.this, IntentDemo1.class);
				//开启一个Activity
				startActivity(intent);
				//关闭原来的Activity
				IntentDemo.this.finish();
				
			}
        	
        });
    }
}

 

package com.lyj.demo;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;

public class IntentDemo1 extends Activity {
    /** Called when the activity is first created. */
	private Button button2;
    @Override
    public void onCreate(Bundle savedInstanceState) {
    	 super.onCreate(savedInstanceState);
         // 载入mylayout.xml
         setContentView(R.layout.mylayout); 
         button2 = (Button) findViewById(R.id.bt2);
         button2.setOnClickListener(new Button.OnClickListener() {
             public void onClick(View v) {
                 // new 一个Intent对象,并指定要启动的Class
                 Intent intent = new Intent();
                 intent.setClass(IntentDemo1.this, IntentDemo.class);
                 // 调用一个新的Activity
                 startActivity(intent);
                 // 关闭原本的Activity
                 IntentDemo1.this.finish(); 
             }
         });

    }
}

 

下面就启动模拟器,看下效果咯 

分享到:
评论

相关推荐

    Android开发教程之Intent详细讲解--千锋培训

    【Android开发教程之Intent详细讲解】 Intent在Android开发中...理解Intent的工作原理和使用方法对于任何Android开发者来说都是必不可少的知识。通过熟练掌握Intent,开发者可以构建出功能丰富、交互流畅的应用程序。

    Android案例:拨打电话+发送短信。利用Intent意图

    在Android应用开发中,Intent是一种强大的机制,用于在组件之间传递消息并启动操作。本案例主要探讨如何利用Intent实现拨打电话和发送短信的功能。首先,我们需要理解Intent的基本概念。 Intent在Android系统中扮演...

    Android的Intent实验

    在Android开发中,Intent是一种非常重要的组件,它用于在应用程序的不同组件之间传递消息,实现活动(Activity)、服务(Service)、广播接收器(Broadcast Receiver)以及内容提供者(Content Provider)之间的交互...

    Android应用源码之Intent_Intent.zip

    这个压缩包“Android应用源码之Intent”很可能会包含多个示例项目,演示了Intent的各种用法,包括启动Activity、传递数据、使用Intent Filter等,通过学习这些示例,开发者可以更好地理解和掌握Intent在实际开发中的...

    android Intent意图实现照片拍摄 Demo

    在Android应用开发中,Intent是一种强大的机制,用于在组件之间传递消息或启动其他操作。本教程将深入探讨如何使用Intent来实现系统调用相机拍摄照片的功能,并展示如何获取照片路径并将其显示在应用中。 首先,...

    android Intent的用法

    在Android开发中,Intent是一种非常重要的组件间通信机制。...理解和熟练掌握Intent的用法,是成为一名合格的Android开发者的基础。通过不断地实践和学习,你将能够灵活运用Intent来构建高效、流畅的应用程序。

    Android中intent的使用

    本篇文章将深入探讨Intent的基本概念、类型、构造方法以及如何在Android中有效地使用Intent。 Intent是一种意图声明,表达了应用程序想要执行的操作。在Android系统中,Intent分为显式Intent和隐式Intent两种类型。...

    Android开发Intent的传参页面跳转

    在Android应用开发中,Intent是连接应用程序组件的重要桥梁,它用于启动新的Activity或者Service,同时还可以传递数据。本文将深入探讨如何使用Intent进行页面跳转并传递参数。 首先,我们来了解一下Intent的基本...

    Android应用源码之Intent.zip

    本资料"Android应用源码之Intent.zip"包含了一份关于Intent使用的源码示例,下面将详细解释Intent的相关知识点。 1. **Intent的类型**: - 显式Intent:明确指定要启动的目标组件,通过组件的类名(ComponentName...

    Android中关于Broadcast、Intent 的应用

    在Android开发中,Broadcast和Intent常常结合使用。例如,当手机接收到新短信时,系统会发送一个Broadcast,包含短信的相关信息,然后通过Intent启动相应的Activity来显示新短信。开发者也可以自定义Broadcast,比如...

    Android开发 两个Activity之间通过Intent跳转传值

    在Android应用开发中,Intent是连接应用程序组件的重要桥梁,它被用来启动新的Activity或Service,也可以传递数据。本文将深入探讨如何在两个Activity之间通过Intent进行数据传递。 首先,理解Intent的基本概念。...

    android开发中Intent在两个Activity间传值示例

    在这个“android开发中Intent在两个Activity间传值示例”中,我们将深入探讨如何使用Intent在两个Activity之间传递数据。 1. **Intent的基本概念** Intent是一个表示一个动作的意图对象,它包含了一个操作和操作的...

    Android学习之Intent中显示意图和隐式意图的用法实例分析

    在Android开发中,Intent是一种至关重要的机制,它用于在不同组件之间传递消息,实现组件间的通信。Intent分为两种类型:显式意图和隐式意图。 **显式意图**: 显式意图主要用于在同一应用程序内部启动Activity。...

    android中intent使用示例

    总结,Intent是Android系统中连接各个组件的桥梁,理解并熟练使用Intent对于开发Android应用至关重要。在实际项目中,Intent不仅可以用于启动Activity和Service,还可以用于启动BroadcastReceiver,实现各种组件间的...

    Android Intent用法大全

    ### Android Intent用法大全 #### 概述 在Android开发中,`Intent`是一个非常重要的概念,它主要用于组件之间的通信,比如启动一个...理解并熟练掌握`Intent`的使用方法对于开发高质量的Android应用至关重要。

    Android 官方SDK文档 Intent

    `Intent`类是Android框架中的一个基础组件,它继承自`Object`类并实现了`Parcelable`与`Cloneable`接口。这意味着`Intent`对象可以被序列化,并且能够通过实现克隆来轻松地创建新的实例。`Intent`类的主要功能在于...

    android 基础开发实例

    在Android基础开发实例中,我们将会探讨一系列关于Android应用程序开发的关键知识点。这本书的随书源码提供了丰富的实例,涵盖了从入门到进阶的各种主题,旨在帮助初学者建立扎实的Android开发基础。 首先,...

    Android通过Intent传递数据

    在Android应用开发中,Intent是一种强大的机制,用于在组件之间传递信息和启动操作。它扮演着应用程序内部通信的重要角色,特别是在活动(Activity)之间。"Android通过Intent传递数据"这一主题,涵盖了Intent的基本...

Global site tag (gtag.js) - Google Analytics