`

Intent 直接法、间接法实现界面的跳转

阅读更多
一、Intent的组成部分:
action 动作
data  数据
category 分类
type  类型
component 组件
Extra  扩展信息

二、Intent 寻找目标组件的方法:
1,通过组件名直接指定
2,通过intent-filter过滤指定

Demo:

package com.amaker.intent;

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

public class MainActivity extends Activity {
	public static final String MY_ACITON = "com.amaker.intent.my_action";
    private Button btn;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        
        btn = (Button) findViewById(R.id.button1);
        btn.setOnClickListener(new OnClickListener() {
			
			@Override
			public void onClick(View v) {
				start();
			}
		});
    }
    //直接法
    /*void start(){
    	Intent intent = new Intent(this,MainActivity2.class);
    	
    	startActivity(intent);
    }*/
    //间接法跳转
    void start(){
    	
    	Intent intent = new Intent(MY_ACITON);
    	startActivity(intent);
    }
}


package com.amaker.intent;

import android.app.Activity;
import android.os.Bundle;

public class MainActivity2 extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main2);
    }
}


注意配置文件中第二个Activity下面的intent-filter里面的内容:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
      package="com.amaker.intent"
      android:versionCode="1"
      android:versionName="1.0">
    <uses-sdk android:minSdkVersion="8" />

    <application android:icon="@drawable/icon" android:label="@string/app_name">
        <activity android:name=".MainActivity"
                  android:label="@string/app_name">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        
        <activity android:name="MainActivity2">
        	<intent-filter>
        		<action android:name="com.amaker.intent.my_action"/>
        		<category android:name="android.intent.category.DEFAULT" />
        	</intent-filter>
        </activity>

    </application>
</manifest>
分享到:
评论

相关推荐

    Android开发之Intent跳转到系统应用中的拨号界面、联系人界面、短信界面.

    Android Intent 跳转到系统应用中的拨号界面、联系人界面、短信界面 在 Android 开发中,Intent 是一个非常重要的概念,它允许不同的应用程序之间进行交互和通信。在本文中,我们将探讨如何使用 Intent 跳转到系统...

    Intent界面的跳转

    Intent界面的跳转 public void onClick View v { TODO Auto generated method stub Intent intent new Intent MainActivity this SecondActivity class ; 一定要在配置文件中声明SecondActivity ...

    intent跳转到短信和电话界面

    "intent跳转到短信和电话界面"这个主题主要涉及如何利用Intent来启动系统内置的电话拨打和短信发送功能。 1. **Intent基本概念** Intent是Android中的一个类,它用来表示一个动作(action)和动作的数据(data)。...

    intent 跳转实现activity之间传参

    本篇文章将详细讲解如何通过Intent实现Activity之间的参数传递。 一、Intent的基本概念 Intent是一个消息对象,它封装了组件间的交互信息。在Android中,当我们想要从一个Activity跳转到另一个Activity时,就需要...

    Android Intent跳转和回传值

    Intent跳转传值,和Activity返回传值

    activity和fragment的生命周期以及intent跳转

    ### Activity和Fragment的生命周期以及Intent跳转 #### Activity的生命周期 在Android开发中,Activity作为四大组件之一,扮演着至关重要的角色。它负责提供可视化的用户界面并接收用户的输入事件。理解Activity的...

    Android程序间Intent跳转分析

    在Android开发中,Intent是一个至关重要的组件,它用于在应用程序之间传递消息,实现不同组件间的交互,如Activity、Service、BroadcastReceiver以及ContentProvider之间的通信。本文将深入探讨Android程序间Intent...

    Android之ListView列表视图和界面跳转实现

    根据`position`,我们可以启动相应的Activity,实现界面跳转。 ### 6. 进阶优化 - **复用视图**:为了提高性能,ListView使用了视图缓存机制。在`getView()`中,我们检查`convertView`是否为空,如果非空,则重用...

    android intent跳转

    - **显式Intent**:明确指定了目标组件(如Activity)的类名,通常用于Activity之间的直接跳转。 - **隐式Intent**:只声明了要执行的动作或要使用的数据类型,而没有指定具体的组件名称。这种类型的Intent常用于...

    android的intent跳转

    在这个场景中,我们将关注Intent如何用于在Android应用中实现各种跳转,特别是与电话、联系人和短信相关的界面。 1. **拨号界面跳转**: - 使用`ACTION_CALL_BUTTON`行动,可以启动拨号界面,让用户直接进行拨号...

    android intent 页面跳转

    总结,Android Intent是实现页面跳转和数据传递的关键工具,理解和熟练掌握Intent的使用对于Android开发者来说至关重要。通过实践“Chapter06_Intent_01”这样的示例,可以更直观地学习和掌握Intent的运用。

    intent跳转传值

    "Intent跳转传值"是Android开发中的一个基础且重要的概念,它使得不同组件间的数据共享变得简单高效。接下来,我们将详细讨论Intent的使用以及如何通过Intent在Activity之间传递数据。 首先,Intent分为显式Intent...

    Intent跳转效果

    "Intent跳转效果"是指在启动或切换Activity时添加各种动画特效,提升用户体验,使得应用程序看起来更加生动有趣。在这里,我们将探讨几种常见的Intent跳转动画效果,包括左向右推、右向左推、渐变、上推下、下推上、...

    intent 页面跳转

    下面将详细解释Intent的工作原理以及如何实现这种页面跳转。 1. **Intent的基本概念**: Intent是一个意图对象,用于表示应用中的一个动作,它可以携带数据。在Android中,Intent主要有两种类型:显式Intent和隐式...

    安卓小程序页面跳转,实现界面跳转

    在安卓应用开发中,页面跳转是至关重要的一个环节,它允许用户在不同的界面之间自由切换,实现应用程序的功能导航。Android Studio作为官方推荐的集成开发环境,提供了丰富的工具和技术来帮助开发者实现这一功能。本...

    intent页面跳转

    在这个“intent页面跳转”的主题中,我们将深入探讨Intent的工作原理以及如何通过Intent在Activity之间进行跳转。 Intent在Android中扮演着消息传递的角色,它包含了启动目标组件所需的必要信息。当你想要从一个...

    Android通过Intent跳转地图应用(百度地图、高德地图)

    4. 若存在,直接启动Intent;若不存在,启动网页版地图Intent作为备用。 以上就是关于Android通过Intent跳转到百度地图和高德地图进行路线规划的详细解释,希望对你的开发工作有所帮助。在实际应用中,你可以根据...

    简单intent的跳转,不传送数据

    在这个简单的示例中,我们关注的是如何使用Intent进行页面间的跳转,而不涉及数据传递。 首先,Intent分为显式Intent和隐式Intent两种类型。显式Intent明确指定了要启动的组件的类名,通常用于在同一应用内部跳转;...

    android应用跳转界面

    总的来说,理解Android中的Activity和Intent机制是实现界面跳转的关键。在Eclipse这样的开发环境中,开发者需要编写相应的Java代码,并在AndroidManifest.xml中正确配置,才能实现页面之间的顺利转换。通过不断实践...

    Intent跳转传值

    当我们需要从一个Activity跳转到另一个Activity时,Intent扮演着非常重要的角色。在这个过程中,我们可能需要将一些数据从源Activity传递到目标Activity。这就是所谓的"Intent跳转传值"。 Intent主要分为显式Intent...

Global site tag (gtag.js) - Google Analytics