`
cinrry
  • 浏览: 7549 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

Intent调用

阅读更多
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="Welcome to Cinrry's blog"
    />
<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="Here's tne intent Activity"
    />
<Button
    android:id="@+id/bt2"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="点击进入Layout1"
/>
</LinearLayout>


然后是控制程序IntentDemo.java 及IntentDemo1.java 代码:



IntentDemo.java:
package com.android.test;

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

public class IntentDemo extends Activity {
 
    private Button bt1;
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        
        bt1 = (Button)findViewById(R.id.bt1);
        
        bt1.setOnClickListener(new Button.OnClickListener(){
            public void onClick(View v){
                //new 一个Intent对象,并指定要启动的Class
                Intent intent = new Intent();              
                intent.setClass(IntentDemo.this, IntentDemo1.class);          
                //调用一个新的Activity
                startActivity(intent);
                //关闭原本的Activity
                IntentDemo.this.finish(); 
            }
        });
    }
}


在IntentDemo.java 同一目录内新建一个IntentDemo1.java 类



IntentDemo1.java:
package com.android.test;

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 {

    private Button bt2;

    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        // 载入mylayout.xml
        setContentView(R.layout.mylayout); 
        bt2 = (Button) findViewById(R.id.bt2);
        bt2.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(); 
            }
        });
    }
}


最后是本例子的重点,添加另外一个Activity 所以必须在AndroidManifest.xml 中定义一个新的activty ,并给予名称name ,或则程序无法编译运行.新手很容易遇到这个问题.

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
      package="com.android.test"
      android:versionCode="1"
      android:versionName="1.0">
    <application android:icon="@drawable/icon" android:label="@string/app_name">
        <activity android:name=".IntentDemo"
                  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="IntentDemo1"></activity> 
    </application>
    <uses-sdk android:minSdkVersion="3" />

</manifest>
分享到:
评论

相关推荐

    android 利用intent调用activity 简明精炼的例子

    本篇将重点讲解如何利用Intent在Android中调用Activity,并进行数据的传递与接收。 首先,让我们了解一下Activity。在Android中,Activity是用户界面的载体,它代表了用户可以看到并与其交互的一个屏幕。通过Intent...

    android用Intent调用常用的系统组件

    本文主要探讨如何使用Intent调用常见的系统组件,涵盖了搜索、浏览网页、地图导航、拨打电话、发送短信及彩信等功能。 1. **从Google搜索内容** 使用`ACTION_WEB_SEARCH`动作来启动Google搜索引擎,输入查询字符串...

    intent 调用相机

    本教程将深入讲解如何使用Intent调用相机功能,并将拍摄的照片保存并显示在ImageView上。 首先,创建一个Intent实例,指定其行动(ACTION)为拍摄照片。在Android中,这个行动通常设置为`MediaStore.ACTION_IMAGE_...

    Android Intent调用 Uri的方法总结

    Android Intent调用 Uri的方法总结 Android 中的 Intent 机制是 Android 操作系统提供的一种机制,用于在不同的应用程序之间进行交互和数据交换。Intent 是 Android 中的一种异步消息机制,用于在应用程序之间传递...

    Android 通过Intent调用系统拍照程序出现图片太小的问题解决办法

    "Android 通过Intent调用系统拍照程序出现图片太小的问题解决办法" Android 通过Intent调用系统拍照程序出现图片太小的问题解决办法是 Android 开发中常见的问题之一。这个问题的出现是因为当我们通过Intent调用...

    Intent系统调用示例

    本篇文章将详细解析“Intent系统调用示例”,并结合提供的IntentDemo项目进行深入探讨。 1. **Intent的基本概念** Intent是一个消息对象,它封装了应用程序想要执行的操作以及操作所需要的数据。在Android中,...

    Intent的多种用法

    本文将深入探讨Intent的使用方式,包括显式Intent、隐式Intent、Intent Filter、数据传递以及如何通过Intent调用系统服务和启动第三方应用。 首先,我们来了解一下**显式Intent**。显式Intent明确指定了要启动的...

    smartscanner-android-api:ID PASS SmartScanner的便捷API,可简化Intent调用过程

    SmartScanner Android API 用于便捷API,可简化Intent调用过程。 该库提供了可以用来启动对MRZ,条形码和卡的扫描的方法,而不是手动创建和调用意图的方法。 注意:在达到v1.0之前,库的API可能会不断发展,因此在...

    调用Android系统设置中的Intent

    总的来说,通过Intent调用Android系统设置是Android应用开发中的常见操作,它使开发者能够轻松地引导用户进入系统界面,提供更丰富的用户体验。不过,要注意遵循Android的权限模型,尊重用户隐私,避免不必要的系统...

    Android程序间Intent跳转分析

    这有助于优化用户体验,避免不必要或错误的Intent调用,同时也可以用于安全分析,检查是否存在潜在的安全漏洞或恶意行为。 在实际开发中,理解并熟练运用Intent是提升Android应用功能和用户体验的关键。通过...

    Android使用Intent和Intentfilter进行通信

    而IntentFilter则常用于声明组件能处理的Intent类型,使得其他应用可以通过隐式Intent调用这些组件。 例如,如果你想要创建一个能处理图片的Activity,可以在AndroidManifest.xml中设置一个IntentFilter,包含...

    Intent系统路径

    比如,通过`&lt;intent-filter&gt;`标签设置Action、Data和Category,使得其他应用可以通过隐式Intent调用到这些组件。 博文可能还涉及了如何使用Intent传递数据。通过putExtra()方法,可以将各种类型的数据(如字符串、...

    android intent and intent-filters

    例如,一个用于处理图片的应用可能会声明一个Intent-Filter,包含ACTION_VIEW,Data包含image/* MIME类型,这样其他应用在需要查看图片时,就可以通过隐式Intent调用这个应用。 总之,理解并熟练运用Intent和Intent...

    Android_intent_大全

    6. **Intent Filters**:在AndroidManifest.xml中,通过intent-filter标签定义组件能响应哪些Intent,包括Action、Category和Data,使得其他应用可以通过隐式Intent调用组件。 7. **startActivity()** 和 **...

    AndroidIntent切换.zip

    6. **Intent Filter**:为了让其他应用能通过隐式Intent调用你的组件,你需要在AndroidManifest.xml中为该组件定义Intent Filter,指定其能响应的Action、Data和Category。 7. **Intent选择器**:当有多个组件可以...

    Activity、Bundle、请求码与结果码、Intent、广播、服务 (三)

    请求码与结果码在Intent调用中扮演着关键角色。当你从一个Activity启动另一个Activity并期待返回结果时,可以设置一个请求码。当第二个Activity完成任务后,通过setResult()方法设置结果码并结束自身。原Activity...

    Intent 与 Intent Filters 实现外部调用

    在Android开发中,Intent和Intent Filters是两个至关重要的概念,它们是应用程序之间通信的主要桥梁,也是实现外部调用的关键机制。下面将详细讲解Intent和Intent Filters的工作原理以及如何使用它们来实现外部调用...

    Android相机调用

    1. 使用Intent调用相机 这是最简单的方法,通过发送一个ACTION_IMAGE_CAPTURE Intent来启动系统相机应用: ```java Intent takePictureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); if ...

Global site tag (gtag.js) - Google Analytics