Activity跳转

本例中MainActivity为:FirstActivity.java

FirstActivity如下:

package com.wyl.intentmultiactivitytest;import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;public class FirstActivity extends Activity {//Button btn01;Button btn02;EditText et;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.firstctivity);// 绑定页面btn01 = (Button) findViewById(R.id.button1);btn02 = (Button) findViewById(R.id.button2);et = (EditText)findViewById(R.id.editText1);btn01.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {// TODO Auto-generated method stub// 1.上下文对象,Context// 2.目标文件Intent intent = new Intent(FirstActivity.this,SecondActivity.class);System.out.println("======kaishi :====");startActivity(intent);// 实现跳转到第二个页面}});btn02.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {// TODO Auto-generated method stub// 1.上下文对象,Context// 2.目标文件Intent intent = new Intent(FirstActivity.this,SecondActivity.class);System.out.println("======第一个页面的第二种跳转kaishi :====");startActivityForResult(intent, 1);;// 实现跳转到第二个页面}});}@Overrideprotected void onActivityResult(int requestCode, int resultCode, Intent data) {// TODO Auto-generated method stubsuper.onActivityResult(requestCode, resultCode, data);if(requestCode==1&&resultCode==2){String plnr1 = data.getStringExtra("plnr");String plnr2 = data.getExtras().getString("plnr");System.out.println("==========:"+plnr1+",plnr2:"+plnr2);et.setText("data.getStringExtra('plnr1')"+plnr1+",plnr2 = data.getExtras().getString('plnr')的方式"+plnr2);}}
}

  SecondActivity:

package com.wyl.intentmultiactivitytest;import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;public class SecondActivity extends Activity {Button btn01;Button btn02;EditText et;@Overrideprotected void onCreate(Bundle savedInstanceState) {// TODO Auto-generated method stubsuper.onCreate(savedInstanceState);setContentView(R.layout.second_activity);// 绑定页面System.out.println("=====wo shi the second yemian =====");btn01 = (Button) findViewById(R.id.button21);btn02 = (Button) findViewById(R.id.button22);et = (EditText)findViewById(R.id.editText01);btn01.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {// TODO Auto-generated method stubIntent intent = new Intent(SecondActivity.this, FirstActivity.class);System.out.println("==cong dier tiaodao diyiye==");startActivity(intent);}});btn02.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {// TODO Auto-generated method stubIntent intent = new Intent();String content = et.getText().toString();//获取评论的内容intent.putExtra("plnr", content);//2是状态码,随便自己设置,用来判断是哪个页面的返回值,自己不弄混了就行setResult(2, intent);	//这是最关键的一步,Toast.makeText(SecondActivity.this, intent.getExtras().getString("plnr"),1000);finish();//关闭该页面,就会自动返回到了第一页了。}});}
}

  相关的layout文件:

firstctivity.xml:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical" ><Buttonandroid:id="@+id/button1"android:layout_width="match_parent"android:layout_height="wrap_content"android:text="new Intent(context,目标activity.class),startActivity(intent)方式跳转" /><Buttonandroid:id="@+id/button2"android:layout_width="match_parent"android:layout_height="wrap_content"android:text="第二种方式跳转" /><EditTextandroid:id="@+id/editText1"android:layout_width="match_parent"android:layout_height="wrap_content"android:ems="10" android:hint="我只是个提示框框而已"><requestFocus /></EditText></LinearLayout>

  second_activity.xml:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical" ><EditTextandroid:id="@+id/editText01"android:layout_width="match_parent"android:layout_height="wrap_content"android:hint="录入要返回到第一页的内容" /><Buttonandroid:id="@+id/button21"android:layout_width="match_parent"android:layout_height="wrap_content"android:text="我是第二个activity页面" /><Buttonandroid:id="@+id/button22"android:layout_width="match_parent"android:layout_height="wrap_content"android:text="startActivityForResult方式返回,并且回传数据" />
</LinearLayout>

  效果图如下:

 

转载于:https://www.cnblogs.com/Sunnor/p/4731564.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/397683.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Java课程设计---项目数据库设计(含实体类)

1、数据库分析设计 将数据库命名为&#xff1a;db_student 分析系统中各角色之间的关系 2、表设计 &#xff08;1&#xff09;新建表tb_student&#xff08;学生表&#xff09; &#xff08;2&#xff09;新建表tb_admin&#xff08;管理员表&#xff09; &#xff08;3&#x…

java)_Java NIO系列教程(一) Java NIO 概述

原文链接 作者&#xff1a;Jakob Jenkov 译者&#xff1a;airu 校对&#xff1a;丁一Java NIO 由以下几个核心部分组成&#xff1a;ChannelsBuffersSelectors虽然Java NIO 中除此之外还有很多类和组件&#xff0c;但在我看来&#xff0c;Channel&#xff0c;Buffer…

本地读取服务器Xml文件及本地读本地的xml

updateUrl"ServerUrl"(服务器路径) WebClient wc new WebClient(); Stream stream wc.OpenRead(updateUrl); XmlDocument xmlDoc new XmlDocument(); xmlDoc.Load(stream); XmlNode list xmlDoc.SelectSingleNode("Update"); foreach (XmlNode node in…

Context.getExternalFilesDir()和Context.getExternalCacheDir()方法

2019独角兽企业重金招聘Python工程师标准>>> Context.getExternalCacheDir()方法可以获取到 SDCard/Android/data/你的应用包名/cache/目录&#xff0c;一般存放临时缓存数据如果使用上面的方法&#xff0c;当你的应用在被用户卸载后&#xff0c;SDCard/Android/dat…

java 静态代码块_JAVA静态代码块

今天遇到下面的代码&#xff0c;感觉很奇怪&#xff0c;特意记录下&#xff1a;代码如下&#xff1a;public class Test {private static List objs new ArrayList();static {objs.add(new Test(Test.S_NAME,Test.NAME,Test.COUNT));objs.add(new Test(Test.S_NAME,Test.NAME,…

context详解

1、Context概念&#xff1a; Context&#xff0c;相信不管是第一天开发Android&#xff0c;还是开发Android的各种老鸟&#xff0c;对于Context的使用一定不陌生~~你在加载资源、启动一个新的Activity、获取系统服务、获取内部文件&#xff08;夹&#xff09;路径、创建View操作…

Unity Camera的两种模式

http://www.cnblogs.com/zhaoqingqing/p/3302484.html

mysql之group_concat函数

mysql之group_concat函数 在介绍GROUP_CONCAT之前&#xff0c;我们先来看看concat()函数和concat_ws()函数。 先准备一个测试数据库&#xff1a; mysql> select * from scores; --------------------- | id | name | score | --------------------- | 1 | zhangsan | 1…

java 图片批量上传_java实现批量上传图片,还要保证每个图片的顺序号,疑问求教!...

rt我要一次性同时上传n张照片&#xff0c;并且每张照片的顺序号还不一样&#xff0c;第一张的serialno是1&#xff0c;第二张是2。。一开始我做单张图片上传&#xff0c;代码如下RequestMapping("/picUpLoad")ResponseBodypublic Map picUpLoad(MultipartFile file, …

linux 用户创建、管理、权限分配

&#xff08;1&#xff09;su与sudo su:通过su可以在用户之间切换&#xff0c;如果超级权限用户root向普通或虚拟用户切换不需要密码&#xff0c;什么是权力&#xff1f;这就是&#xff01;而普通用户切换到其它任何用户都需要密码验证&#xff1b; sudo: sudo扮演的角色注定了…

WebApi路由

路由分为两种模式&#xff1a;模板路由和特性路由。 模板路由&#xff1a; 模板路由是ASP.NET Web API默认提供的路由。模板路由使用前需要定义路由模板。如下面默认的路由模板&#xff1a; 默认路由的URL格式是api/{controller}/{id}。api代表在资源前面要带上api目录&#xf…

HW--漂亮度2(测试通过)

总结&#xff1a;几个函数的使用 &#xff08;1&#xff09; int numInteger.parseInt(str[0]); //将第一个字符串转成整形数&#xff0c;表示名字个数 &#xff08;2&#xff09; String string1str[i].toLowerCase(); //变小写都 &#xff08;3&#xff09; char ch[]strin…

java设计模式 组合_JAVA 设计模式 组合模式

用途组合模式 (Component)将对象组合成树形结构以表示“部分-整体”的层次结构。组合模式使得用户对单个对象和组合对象的使用具有唯一性。组合模式是一种结构型模式。结构图-组合模式结构图Component: 组合中的对象声明接口&#xff0c;在适当的情况下&#xff0c;实现所有类共…

项目总结SpringMVC相关

流程文字概述1、用户发送请求至前端控制器DispatcherServlet2、DispatcherServlet收到请求调用HandlerMapping处理器映射器。3、处理器映射器找到具体的处理器&#xff0c;生成处理器对象及处理器拦截器(如果有则生成)一并返回给DispatcherServlet。4、DispatcherServlet调用Ha…

SpringBoot登录登出切面开发

阅读本文约“2.5分钟” 本文开发环境是SpringBoot2.X版本。 对于系统而言&#xff08;这里多指管理系统或部分具备登录登出功能的系统&#xff09;&#xff0c;登录登出是一个类权限验证的过程&#xff0c;现在一般是以token进行校验&#xff0c;即用户输入登录信息&#xff0c…

4、Cocos2dx 3.0三,找一个小游戏开发Hello World 分析

尊重开发人员的劳动成果。转载的时候请务必注明出处&#xff1a;http://blog.csdn.net/haomengzhu/article/details/27186557Hello World 分析打开新建的"findmistress"项目&#xff0c;能够看到项目文件是由多个代码文件及目录组成的。当中 Hello World 的代码文件直…

spring --aop(日志记录)在工程中实际使用

2019独角兽企业重金招聘Python工程师标准>>> ###1.日志切面 package com.readygo.zbhealth.common;import java.util.Arrays; import java.util.List;import org.aspectj.lang.ProceedingJoinPoint;public class LoggingAspect {public Object Around(ProceedingJoi…

java 多表分页_多表单独查询组合结果的自定义分页(java代码)

多表单独查询组合结果的自定义分页实现(java代码)一、业务需求&#xff1a;遇到一个业务&#xff0c;需要多个表进行分页查询&#xff0c;使用union联合查询时&#xff0c;速度极其缓慢&#xff0c;即使查询的字段添加了索引&#xff0c;union查询好像不走索引&#xff0c;因此…

Neutorn LBaaS 原理

Load Balance as a Service&#xff08;LBaaS&#xff09;是 Neutron 提供的一项高级网络服务。LBaaS 允许租户在自己的网络中创建和管理 load balancer。 load balancer 可以说是分布式系统中比较基础的组件。 它接收前端发来的请求&#xff0c;然后将请求按照某种均衡策略转发…

判断一个图中有无环路的存在

这里要引入两个概念&#xff1a; 1.树边&#xff1a;是一条未被遍历过的边&#xff0c;它指向一个未被访问过的点。 2.反向边&#xff1a;是一条未被遍历过的边&#xff0c;它指向一个被访问过的点。 如果图中有环路的存在&#xff0c;那么环路的最后一个边必然是一条反向边。 …