Android——Activity和Intent

简介:  一,关于Intent          先看看一个Intent包含啥:1,Component name:决定启动哪一个组件2,action:activity应该做哪些动作3,data:一个activity向另外一个activity传递的数据4,category:5,extras:键值对6,flags         跟.net里面的httprequest对比,感觉还是蛮像的,好巧啊。

 一,关于Intent


          先看看一个Intent包含啥:

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

2,actionactivity应该做哪些动作

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中,页面窗体传值都是必不可少的东西,到了安卓开发这里,又出现了这类东西;所以根据前面东西的学习,类推下,可以对比得出安卓需要哪些基础的知识。







目录
相关文章
|
3月前
|
Android开发 开发者
Android UI设计: 请解释Activity的Theme是什么,如何更改应用程序的主题?
Android UI设计: 请解释Activity的Theme是什么,如何更改应用程序的主题?
42 1
|
3月前
|
Android开发 开发者
Android基础知识:什么是Intent?有哪些类型的Intent?
Android基础知识:什么是Intent?有哪些类型的Intent?
57 0
|
3月前
|
数据库 Android开发 开发者
Android基础知识:请解释Activity的生命周期。
Android基础知识:请解释Activity的生命周期。
43 2
|
6月前
|
存储 SQL 人工智能
Android Activity启动流程一:从Intent到Activity创建
Android Activity启动流程一:从Intent到Activity创建
|
2月前
|
Android开发
[Android 四大组件] --- Activity
[Android 四大组件] --- Activity
22 1
|
3月前
|
Android开发
Android基础知识:什么是Fragment?与Activity的区别是什么?
Android基础知识:什么是Fragment?与Activity的区别是什么?
288 54
|
4月前
|
XML 安全 Java
Android Studio App开发入门之活动Activity中为活动补充附加信息讲解及实战(附源码 超详细必看)
Android Studio App开发入门之活动Activity中为活动补充附加信息讲解及实战(附源码 超详细必看)
36 0
|
4月前
|
Android开发
Android Studio App开发入门之在活动之间传递消息(附源码 超详细必看)(包括显示和隐式Intent,向上一个和下一个Activity发送数据)
Android Studio App开发入门之在活动之间传递消息(附源码 超详细必看)(包括显示和隐式Intent,向上一个和下一个Activity发送数据)
45 0
|
4月前
|
Android开发
Android Studio APP开发入门之活动Activity中启停活动页面的讲解及实战(附源码,包括Activity的启动结束、生命周期、跳转等)
Android Studio APP开发入门之活动Activity中启停活动页面的讲解及实战(附源码,包括Activity的启动结束、生命周期、跳转等)
41 0
|
5月前
|
Android开发
安卓activity管理器
安卓activity管理器
27 0