[安卓] 7、页面跳转和Intent简单用法



这里有一个layout资源,2个activity。首先在MainActivity.java中实例化按钮和添加按钮监听绑定都是我们知道的,这里要注意的是第22行Intent intent = new Intent(MainActivity.this, OtherActivity.class);用来创建一个意图,并设置需要打开的activity,然后在24行intent.putExtra("Main", "我是发送的数据~娃哈哈");发送消息,前一个string为消息名字,后面的为消息内容,最后启动另外一个activity.

 1 public class MainActivity extends Activity implements OnClickListener {
 2     //声明按钮
 3     private Button btnOpen, btnHideActivity, btnExitActivity;
 4
 5     @Override
 6     public void onCreate(Bundle savedInstanceState) {
 7         super.onCreate(savedInstanceState);
 8         setContentView(R.layout.main);
 9         //实例按钮
10         btnOpen = (Button) findViewById(R.id.btnOpen);
11         btnHideActivity = (Button) findViewById(R.id.btnHideActivity);
12         btnExitActivity = (Button) findViewById(R.id.btnExitActivity);
13         //给每个按钮添加监听
14         btnOpen.setOnClickListener(this);
15         btnHideActivity.setOnClickListener(this);
16         btnExitActivity.setOnClickListener(this);
17     }
18
19     public void onClick(View v) {
20         if (v == btnOpen) {
21             //创建一个意图,并且设置需打开的Activity
22             Intent intent = new Intent(MainActivity.this, OtherActivity.class);
23             //发送数据
24             intent.putExtra("Main", "我是发送的数据~娃哈哈");
25             //启动另外一个Activity
26             this.startActivity(intent);
27         } else if (v == btnHideActivity) {
28             this.finish();//退出Activity
29         }else if (v == btnExitActivity) {
30             System.exit(0);//退出程序
31         }
32     }
33 }

在另一个activity中第8~11行:用Intent intent = this.getIntent();得到当前activity的意图,然后根据名字获得名字的内容:String str = intent.getStringExtra("Main");这样我们就能实现activity和activity之间的消息传递啦~

 1 public class OtherActivity extends Activity {
 2     private TextView tv;
 3     @Override
 4     public void onCreate(Bundle savedInstanceState) {
 5         super.onCreate(savedInstanceState);
 6         tv = new TextView(this);
 7         setContentView(tv);
 8         //得到当前Activity的意图
 9         Intent intent = this.getIntent();
10         //获取数据
11         String str = intent.getStringExtra("Main");
12         //将获取到的数据设置成TextView的文本
13         tv.setText(str);
14     }
15 }

本文链接:http://www.cnblogs.com/zjutlitao/p/4230228.html

更多精彩:http://www.cnblogs.com/zjutlitao/p/

时间: 2024-10-12 02:21:15

[安卓] 7、页面跳转和Intent简单用法的相关文章

安卓之页面跳转与传值和按钮事件

一:新建页面 即新建Activity,new-other-Android Activity,next, 新建Activity的时候, 1:eclipse会自动创建Layout,我们发现Layout目录下会多了对应的xml文件: 2:ec会自动在AndroidManifest.xml中创建对应的activity节点: 需要注意的是,这些都是ec帮我们自动创建的,我们完全可以手动创建 class,然后让它继承自activity,然后指定layout的那个xml,然后手动创建节点完成. 二:点击按钮进

Vue页面跳转$router.push 的用法

vue2.0在使用的过程中, .vue文件之间的跳转,在template中的常见写法是: <router-link to="/miniCard/statement/horizon"> <button class="btn btn-default colorDe">继续</button> </router-link> 但是有时的需求是页面不直接跳转,有确认弹框或者其他事件,此时就需要在js中设置跳转,常用的一种方法是 .

Intent 简单用法

1.Intent有什么用? Android设计理念是鼓励减少组件间的耦合,因此Android提供了Intent (意图) ,Intent是一种消息传递机制,可以在程序内使用,也可以在程序间使用,主要用于启动“Activity”“Service”和“广播“某个事件已发生.  2.Intent的有几种类型? Intent可以分为两种类型,一种是”显示意图“,另一种是”隐式意图“. (1)什么是显示意图? Intent具有明确目标的,通过Intent.setComponent(),Intent.set

页面跳转方法(success和error)和重定向

页面跳转 在应用开发中,经常会遇到一些带有提示信息的跳转页面,例如操作成功或者操作错误页面,并且自动跳转到另外一个目标页面.系统的\Think\Controller类内置了两个跳转方法success和error,用于页面跳转提示,而且可以支持ajax提交. 使用方法很简单,举例如下: $User = M('User'); //实例化User对象 $result = $User->add($data); if($result){ //设置成功后跳转页面的地址,默认的返回页面是$_SERVER['H

安卓---页面跳转---及页面传值

要实现从1个activity跳到另一个activity,这需要通过intent来实现.当然我们需要在Button按钮上绑定一个按钮按下的监听器,一旦该按钮监听到有按键按下,则通过intent将指定的第2个 activity触发,这样就完成了页面跳转的基本功能. 在工程中,每一个activity都对应一个xml文件,xml文件主要是控制各控件的位置和属性的. 1.先创建xml文件 activity_main.xml 1 <RelativeLayout xmlns:android="http:

使用storyboard实现页面跳转,简单的数据传递

在storyboard中,界面的跳转是通过segue来实现的,利用它,省去了方法内写入跳转的代码. 一 视图跳转 <StoryBoard下的视图跳转> 我们知道:segue共有三种类型:push,modal,和custom.如下图://01 简单说下这三个的作用:使用导航栏压进新的控制器(push),模态的加载视图控制器(modal),自定义(custom). 好了,废话少说,现在开始我们的旅行. 1,首先建立一个Single View 模板的项目,记得勾选上storyboard.然后打开它,

Android成长日记-使用Intent实现页面跳转

Intent:可以理解为信使(意图),由Intent来协助完成Android各个组件之间的通讯 Intent实现页面之间的跳转 1->startActivity(intent) 2->startActivityForResult(intent,requestCode); onActivityForResult(int requestCode,int resultCode, Intent data) setResult(resultCode,data) 1. 无返回结果的页面跳转 a) 主要通过

StoryBoard初探(一):实现简单的页面跳转与返回

前言 苹果推出故事版很久了,一直没有深入学习过.最近打算尝试用StoryBoard做高保真交互App原型,决定学习下.相对于IB来讲,StoryBoard几乎不用手写代码,便能实现页面交互,这一点很适合会Xcode的同学用来做快速原型开发. 实现简单的页面跳转 新建工程,选择Single View Application,Xcode生成的工程模板中会自动使用StoryBoard.打开Main.storyboard文件,可以像IB一样,拖拽视图对象到ViewController的View上.如图,

Android自学笔记之Intent 页面跳转详解

Intent:意图,协助完成Android各个组件之间的通讯    实现跳转功能有两种实现方式:1.无返回值的跳转 2.有返回值的跳转 一.无返回值的跳转实现需要用到的方法:startActivity(intent) 二.有返回值的跳转实现需要用到的方法: startActivityForResult(intent,requestCode)//有返回值 onActivityResult(int requestCode,int resultCode,Intent data)//接收返回值A页面 s