`
7090
  • 浏览: 279640 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Android Intent初步试用

阅读更多

Intent 的初步使用,用于切换Activity,同时传递一些参数到目的Activity

实现一个类似乘法的功能

MainActivity.java

public class MainActivity extends Activity implements OnClickListener{
    /** Called when the activity is first created. */
    //第一个乘数框
    EditText m1;
    //第二个乘数框
    EditText m2;
    //结果框
    EditText result;
    //计算按钮
    Button calu;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        //从main.xml中得到定义的几个EditText
        m1=(EditText)this.findViewById(R.id.m1);
        m2=(EditText)this.findViewById(R.id.m2);
        result=(EditText)this.findViewById(R.id.result);
      //从main.xml中得到定义的几个Button
        calu=(Button)this.findViewById(R.id.calu);
        //给按钮添加Onclick事件注册监听
        calu.setOnClickListener(this);       
    }
    @Override
    public void onClick(View arg0) {
        // TODO Auto-generated method stub
        if(arg0==calu){
            String m1Text=m1.getText().toString();
            String m2Text=m2.getText().toString();
            int m1Num=Integer.parseInt(m1Text);
            int m2Num=Integer.parseInt(m2Text);
            String resultText=String.valueOf(m1Num*m2Num);
            result.setText(resultText);
            
            //实现一个传递的Intent
            Intent intent =new Intent();
            intent.putExtra("m1", m1Text);
            intent.putExtra("m2", m2Text);
            intent.setClass(this, ResultActivity.class);
            this.startActivity(intent);
        }
    }  
}

ResultActivity.java

public class ResultActivity extends Activity{
    
    public TextView result;
    public void onCreate(Bundle bundle){
        super.onCreate(bundle);
        setContentView(R.layout.result);
        
        result=(TextView)this.findViewById(R.id.result);
        parseIntent();
    }
    public void parseIntent(){
        //得到传递的Intent
        Intent intent=this.getIntent();
        //得到传递的Intent的参数
        String m1Text=intent.getExtras().getString("m1");
        String m2Text=intent.getExtras().getString("m2");
        int m1Num=Integer.parseInt(m1Text);
        int m2Num=Integer.parseInt(m2Text);
        String resultText=String.valueOf(m1Num*m2Num);
        //对目标结果的显示
        result.setText(resultText);
        
    }
    
}

 

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"
    >
<EditText android:id="@+id/m1"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            ></EditText>
    
<TextView  
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:text="@+string/cul"
/>
<EditText android:id="@+id/m2"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            ></EditText>    
<TextView  
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:text="@+string/equlas"
/>            
<EditText android:id="@+id/result"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            ></EditText>
<Button     android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:text="@+string/caluate"
            android:id="@+id/calu"
            > </Button>        
</LinearLayout>

 



 

 

分享到:
评论

相关推荐

    android Intent例子源码

    android Intent例子源码android Intent例子源码android Intent例子源码android Intent例子源码android Intent例子源码android Intent例子源码

    Android Intent传递数据大小限制详解

    在sendBroadcast,startActivity时,我们会用到Intent。 Intent可以携带一些数据,比如基本类型数据int、Boolean,或是String,或是序列化对象,Parcelable与Serializable。 Intent传递数据时,如果数据太大,可能...

    Android intent原理分析

    ### Android Intent原理深入解析 #### 一、概览与引言 在移动开发领域,特别是在Android平台上,**Intent**作为核心通信机制之一,扮演着关键角色。它不仅用于应用程序内部不同组件之间的通信,也是实现跨应用通信...

    Android Intent切换.zip

    在Android开发中,Intent是一个非常核心的组件,它充当了应用程序之间通信的桥梁。Intent用于启动活动(Activity)、服务(Service)或者广播接收器(BroadcastReceiver),也可以传递数据和执行其他操作。本资料...

    android用于打开各种文件的intent.pdf

    Android 中使用 Intent 打开各种文件类型 Android 操作系统提供了 Intent 机制,允许应用程序之间进行交互和通信。Intent 是一个异步的消息机制,用于在应用程序之间请求或提供服务。通过使用 Intent,可以实现打开...

    Android的Intent实验

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

    Android Intent传递对象

    在Android应用开发中,Intent是一种强大的工具,用于在不同的组件之间进行通信,如启动Activity、启动Service或在组件间传递数据。"Android Intent传递对象"这个主题主要关注如何利用Intent来传递自定义对象,以便在...

    Android Intent Filter用法

    在Android应用开发中,Intent Filter是一个至关重要的概念,它用于定义一个组件(如Activity或BroadcastReceiver)能够响应的Intent类型。Intent Filter就像一个过滤器,筛选出应用可以处理的特定操作,使得系统能够...

    AndroDialysis: Analysis of Android Intent Effectiveness in Malware Detection

    《AndroDialysis:分析Android Intent在恶意软件检测中的有效性》这篇文章探讨了在Android系统中恶意软件数量随着其流行度上升而增加的问题。Android系统的开放性是导致这个问题的主要原因。恶意软件的目标是利用...

    经典的android intent 窗口切换 窗口打开

    在Android开发中,Intent是一种非常重要的组件,它用于在应用程序的不同组件之间建立通信桥梁,尤其在窗口(Activity)之间的切换和数据传递上扮演着核心角色。Intent不仅可以启动新的Activity,还可以启动Service、...

    android intent 的生命周期讲解和历程

    在Android应用开发中,Intent是连接各个组件的重要桥梁,它用于启动Activity、Service,传递数据以及触发Broadcast Receiver。本文将深入解析Intent的生命周期,并结合源码进行详细讲解。 首先,理解Intent的基本...

    Android利用Intent启动和关闭Activity

    【Android Intent 启动和关闭Activity】 在Android应用程序开发中,Intent是连接各个组件(如Activity、Service等)的关键桥梁,主要用于启动和关闭Activity。Intent不仅能够启动一个新的Activity,还能在Activity...

    android intent 使用总结

    Android Intent 使用总结 Android Intent 是 Android 组件之间通讯的核心机制,它负责对应用中一次操作的动作、动作涉及数据、附加数据进行描述。Android 则根据 Intent 的描述,找到对应的组件,将 Intent 传递给...

    android用于打开各种文件的intent

    标题与描述中的关键词“android用于打开各种文件的intent”揭示了本文将探讨的主题:在Android平台上,如何使用Intent机制来启动应用程序以打开不同类型的文件。Intent是Android四大组件之一,它提供了一种方式来...

    android Intent实例

    ### Android Intent 实例详解 #### 一、引言 在Android开发中,`Intent`扮演着极其重要的角色,它是应用程序内部以及不同应用程序之间通信的主要方式之一。通过`Intent`,开发者能够实现各种功能,比如打开网页、...

    Android中intent的使用

    在Android应用开发中,Intent是连接应用程序组件之间通信的关键机制,它用于启动其他组件或传递数据。本篇文章将深入探讨Intent的基本概念、类型、构造方法以及如何在Android中有效地使用Intent。 Intent是一种意图...

    android intent 介绍

    android intent 介绍

    android intent 页面跳转

    在Android应用开发中,Intent是一种重要的组件间通信(IPC)机制,主要用于启动其他应用程序组件,如Activity、Service等。本文将深入探讨“Android Intent”在页面跳转和数据传递中的应用,结合“Chapter06_Intent_...

    Android Intent_TabHost源码演示

    Android编程之Intent_TabHost源码演示,自定义的Tabhost(内含源码),学习制作Android软件的TAB标签界面,在电脑上已经很流行的功能,Android手机上当然不能少,这个TabHost源码相对简单些,是JAVA转学Android比较...

Global site tag (gtag.js) - Google Analytics