Android——Activity和Intent

一,关于Intent

先看看一个Intent包含啥:

1,Component name:决定启动哪一个组件

2,action:activity应该做哪些动作

3,data:一个activity向另外一个activity传递的数据

4,category:

5,extras:键值对

6,flags

跟.net里面的httprequest对比,感觉还是蛮像的,好巧啊。

二,在一个Activity中启动另外一个Activity

首先我们创建两个Activity,在启动时进入的Activity中加入一个按钮,点击这个按钮,然后跳转到另外一个Activity.

package com.example.activity_02;

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

public class MainActivity extends Activity {

	private Button myButton=null;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main); //设置当前布局使用的xml
        myButton=(Button)findViewById(R.id.myButton);  //获取activity上的button
        myButton.setOnClickListener(new MyButtonListerner());  //将MyButtonListerner捆绑到myButton上面   ,实现点击的时候跳转
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }

    class MyButtonListerner implements OnClickListener{

  		@Override
  		public void onClick(View arg0) {
  			// TODO 自动生成的方法存根

  			//生成一个Intent对象
  			Intent intent=new Intent();
  			intent.putExtra("textIntent", "pbc");//在Intent中放入键值对,进行传递
  			intent.setClass(MainActivity.this,OtherActivity.class); //设置从当前activity跳转到OtherActivity
  			MainActivity.this.startActivity(intent);	//启动另外的Activity

  			/*Uri uri=Uri.parse("smsto://0800000123");
  			Intent intent=new Intent(Intent.ACTION_SENDTO,uri);
  			intent.putExtra("the sms body", "the sms text");
  			startActivity(intent);*/

  		}
    }
}

首先我们要在按钮上添加一个类似事件监听的东西,在点击的时候去做一些跳转处理。之后在这个具体的处理过程中,我们使用Intent对象来实现传递值,设置从当前Activity跳转到那个Activity.也可以使用Intent调用系统的功能。

小结:

举个例子,在BS还是在CS中,页面窗体传值都是必不可少的东西,到了安卓开发这里,又出现了这类东西;所以根据前面东西的学习,类推下,可以对比得出安卓需要哪些基础的知识。

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-06 14:46:51

Android——Activity和Intent的相关文章

Android Activity和Intent机制学习笔记

Activity Android中,Activity是所有程序的根本,所有程序的流程都运行在Activity之中,Activity具有自己的生命周期(见http://www.cnblogs.com/feisky/archive/2010/01/01/1637427.html,由系统控制生命周期,程序无法改变,但可以用onSaveInstanceState保存其状态). 对于Activity,关键是其生命周期的把握(如下图),其次就是状态的保存和恢复(onSaveInstanceState onR

Android Activity和Intent

Activity Android中,Activity是所有程序的根本,所有程序的流程都运行在Activity之中,Activity具有自己的生命周期(见http://www.cnblogs.com/feisky/archive/2010/01/01/1637427.html,由系统控制生命周期,程序无法改变,但可以用onSaveInstanceState保存其状态). 对于Activity,关键是其生命周期的把握(如下图),其次就是状态的保存和恢复(onSaveInstanceState onR

【转】Android Activity和Intent机制学习笔记----不错

原文网址:http://www.cnblogs.com/feisky/archive/2010/01/16/1649081.html Activity Android中,Activity是所有程序的根本,所有程序的流程都运行在Activity之中,Activity具有自己的生命周期(见http://www.cnblogs.com/feisky/archive/2010/01/01/1637427.html,由系统控制生命周期,程序无法改变,但可以用onSaveInstanceState保存其状态

Android——Activity和Intent及Activity的生命周期

实验Activity的生命周期 package com.example.chenshuai.test; import android.app.Activity; import android.os.Bundle; import android.util.Log; /** * Created by chenshuai on 2016/3/16. */ public class Axtivity2 extends Activity { //回调方法 @Override protected void

【Android开发学习笔记】【第三课】Activity和Intent

首先来看一个Activity当中启动另一个Activity,直接上代码说吧: (1)首先要多个Activity,那么首先在res-layout下新建一个 Other.xml,用来充当第二个Activity的布局文件 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android&qu

Android Activity:四种启动模式,Intent Flags和任务栈(转自他人博客)

在Android中每个界面都是一个Activity,切换界面操作其实是多个不同Activity之间的实例化操作.那各个页面跳转关系如何决定呢?如果启动了顺序启动了ABCD的Activiy,如何从D调回到B呢?下面讲述一下Acitivity的四种启动模式.讲解启动模式之前,有必要先讲解一下“任务栈”的概念; 任务栈 每个应用都有至少一个任务栈,是用来存放Activity的,功能类似于函数调用的栈,先后顺序代表了Activity的出现顺序:比如Activity1-->Activity2-->Act

Android Activity 的四种启动模式 lunchMode 和 Intent.setFlags();singleTask的两种启动方式。

Android Activity 的四种启动模式 lunchMode 和 Intent.setFlags(); 一.Android Activity 四种启动模式 lunchMode 在Manifest 配置文件中的属性如下: (1) android:launchMode="standard" (2)android:launchMode="singleTop" (3)android:launchMode="singleTask" (4)andro

Android 学习Activity(1)activity和intent

工具是:JDK环境配置+SDK+ADT工具 一.Activity  主要作用: 1.用户与应用程序的接口 2.控件的容器 二.创建Activity要点:(在src中的目录下包里) 1.一个Activity就是一个类,要继承android自身的一个类 2.需要复写Oncreate方法,第一个运行的Activity中调用oncreate来调用 3.Activity是一个组件,在Androidmanifest.xml中的intent-filter,在哪一个Activity中配置了intent-filt

Android Activity 的四种启动模式 lunchMode 和 Intent.setFlags();

一.Android Activity 四种启动模式 lunchMode 在Manifest 配置文件中的属性如下: (1) android:launchMode="standard" (2)android:launchMode="singleTop" (3)android:launchMode="singleTask" (4)android:launchMode="singleInstance" 二.说明: Android 中