AndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"package="com.hanqi.test4"><applicationandroid:allowBackup="true"android:icon="@mipmap/ic_launcher"android:label="@string/app_name"android:supportsRtl="true"android:theme="@style/AppTheme"><activity android:name=".MainActivity"><intent-filter><action android:name="android.intent.action.MAIN" /><category android:name="android.intent.category.LAUNCHER" /></intent-filter></activity><activity android:name=".Main2Activity"></activity></application></manifest>

MainActivity

package com.hanqi.test4;import android.content.Intent;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.util.Log;
import android.view.View;
import android.widget.EditText;
import android.widget.Toast;/*** Created by Administrator on 2016/3/21.*/
public class MainActivity extends AppCompatActivity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main_layout);}//普通方式public void ONCLICK(View v){Log.e("T4TAG","按钮的点击监听被触发");//静态方法//直接用类名就可以调用,不需要实例化//构建了一个Toast实例//方法连Toast.makeText(this,"按钮的点击监听被触发",Toast.LENGTH_LONG).show();//        Toast toast= Toast.makeText(this,"按钮的点击监听被触发",Toast.LENGTH_LONG);
//        toast.show();//用intent//取得要传递的信息//获取View实例EditText myet=(EditText)findViewById(R.id.myet);String string= myet.getText().toString();Intent intent= new Intent(this,Main2Activity.class);//存储内容//getExtra Bundle 实际是一个HashMap  进行了限制//intent.getExtras().putString("myet",string);intent.putExtra("myet",string);startActivity(intent);}//带返回的方式public void onCLICK(View v){EditText myet=(EditText)findViewById(R.id.myet);String string= myet.getText().toString();Intent intent= new Intent(this,Main2Activity.class);//存储内容//getExtra Bundle 实际是一个HashMap  进行了限制//intent.getExtras().putString("myet",string);intent.putExtra("myet",string);//有返回数据的启动方式//第一个参数  intent//第二个参数  requestCode  请求码startActivityForResult(intent, 1);}//重写   处理返回信息的监听(回调方法)//onActivityResult通用监听  监听所有返回信息的//必须要有requestCode区分有哪个请求返回的
    @Overrideprotected void onActivityResult(int requestCode, int resultCode, Intent data) {super.onActivityResult(requestCode, resultCode, data);Log.e("TAG","requestCode="+requestCode+"resultCode"+resultCode);if (requestCode ==1 ){if (resultCode == RESULT_OK){//获取返回信息String string = data.getExtras().getString("mytv");EditText editText =(EditText)findViewById(R.id.myet);editText.setText(string);Toast.makeText(this, "返回信息=" + string, Toast.LENGTH_LONG);}else {Toast.makeText(this,"返回信息有问题",Toast.LENGTH_SHORT);}}}
}

main_layout.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"><EditTextandroid:layout_width="100dp"android:layout_height="wrap_content"android:id="@+id/myet"/><Buttonandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="普通方式"android:onClick="ONCLICK"/><Buttonandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="带返回方式"android:onClick="onCLICK"/>
</LinearLayout>

Main2Activity

package com.hanqi.test4;import android.content.Intent;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.EditText;public class Main2Activity extends AppCompatActivity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main2);//接受信息//获取意图//传递过来的IntentIntent intent=getIntent();String s = intent.getExtras().getString("myet");EditText mytv=(EditText)findViewById(R.id.mytv);mytv.setText(s);}//普通返回public void onclick(View V){//关闭当前activity
        finish();}public void ONclock(View v){//存储返回数据   也要用intentEditText mytv=(EditText)findViewById(R.id.mytv);Bundle bundle =new Bundle();bundle.putString("mytv",mytv.getText().toString());//设置返回数据// 先设置ReaultCode,再设置存储数据的意图setResult(RESULT_OK,new Intent().putExtra("mytv",mytv.getText().toString()));//关闭当前activity
        finish();}
}

activity_main2.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"tools:context="com.hanqi.test4.Main2Activity"><EditTextandroid:layout_width="100dp"android:layout_height="wrap_content"android:text="测试"android:id="@+id/mytv"/><Buttonandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="普通返回"android:onClick="onclick"/><Buttonandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="带数据返回"android:onClick="ONclock"/>
</LinearLayout>

转载于:https://www.cnblogs.com/cuikang/p/5304351.html

android--Activity有返回值的跳转相关推荐

  1. 【Android】12.3 在当前Activity中获取另一个Activity的返回值

    分类:C#.Android.VS2015: 创建日期:2016-02-23 一.简介 在上一节的示例中,通过StartActivity(Intent)方法启动另一个Activity后,这两个Activ ...

  2. Android Activity 滑动返回。支持微信滑动返回样式、横屏滑动返回、全屏滑动返回

    BGASwipeBackLayout-Android 项目地址:bingoogolapple/BGASwipeBackLayout-Android  简介:Android Activity 滑动返回. ...

  3. android 函数返回string,Android应用开发之android 对话框对于返回值的处理方法

    本文将带你了解Android应用开发之android 对话框对于返回值的处理方法,希望本文对大家学Android有所帮助. android对话框是异步的,因此无法获得其返回值. 例如: 我们给出一个提 ...

  4. 实验3.1 简单实现Intent带返回值的跳转

    在这里实现的功能是当点击listview的某一子项是,启动一个确认删除相应记录的子Activity. 所以用到了带返回值的intent 父界面和子界面的前台代码 activity_main <? ...

  5. Android checkCallingPermission()方法返回值问题

    Android开发检查权限时,发现调用checkCallingPermission()总是返回值-1,而Binder.getCallingPid() == Process.myPid()又总是返回tr ...

  6. android fragment返回值,android – PreferenceFragment :: onPreferenceTreeClick返回值 – 它做什么?...

    调用它的代码在 Preference#performClick(PreferenceScreen preferenceScreen)中,它执行以下操作: PreferenceManager prefe ...

  7. [android] setOnTouchEvent 设置返回值为true 和 false的区别

    今天在做自定义的可选文本的 TextView 类时,用到了 View 类的 setOnTouchListener(OnTouchListener l)事件监听,在构造 OnTouchListener ...

  8. Android 从一个Activity跳转到另一个Activity获取第二个Activity的返回值

    在做安卓开发的过程中,经常会在两个Activity之间传递数据,从第一个Activity传递数据到第二个Activity是很简单的,在第一个Activity中这样写代码 Intent intent = ...

  9. Android Activity向右滑动返回

     欢迎加入技术谈论群:714476794 向右滑动返回,对于屏幕过大的手机来说,在单手操作时,是一个不错的用户体验,用户不必再费力的或者用另一个手去点击屏幕左上角的返回按钮或者,手机右下角的返 ...

最新文章

  1. AI“生死”落地:谁有资格入选AI Top 30+案例?
  2. C++ 调用lib 和 dll的 方法 及 动态库DLL与静态库lib的区别
  3. Eclipse插件CheckStyle的安装和使用
  4. GCN(二)GCN模型介绍
  5. android viewpager 底部tabhost,FragmentTabHost+ViewPager实现底部导航栏
  6. wpa_supplicant无线网络配置
  7. Factors of Factorial AtCoder - 2286 (N的阶乘的因子个数)(数论)
  8. 2.4. myisamchk — MyISAM Table-Maintenance Utility
  9. 纯新手入门机器/深度学习自学指南(附一个月速成方案)
  10. 微服务实战(八):落地微服务架构到直销系统(服务高可用性)
  11. NbPreferences使用用户首选项时要注意的问题
  12. 股票爬取接口如何获取股票实时行情数据?
  13. [译] Oracle Database 21c 中的 SQL 集合运算符增强功能(EXCEPT、EXCEPT ALL、MINUS ALL、INTERSECT ALL)
  14. localStorage的使用方法
  15. microsoftstore连不上网_修复Microsoft Store 无法连接网络 代码: 0x80072EFD
  16. 基于UDP/IP协议的聊天室
  17. 6 AI系统的伦理道德风险之道德判断的验证
  18. 使用Python自动生成带有图表文字的PDF(附带万字完整代码)
  19. P6LED显示屏价格报价用材规格与技术参数
  20. Executors.newFixedThreadPool(int threads)和Executors.newCachedThreadPool()

热门文章

  1. 数据结构——各排序算法的比较
  2. winform错误提示 :窗口类名无效(Window class name is not valid)
  3. 每个网页设计者都自以为是
  4. 三线调速风扇原理_学修电风扇~风机转速慢、调速失灵故障维修。
  5. 等待因该出现在while循环中,防止虚假唤醒
  6. mysql去重DISTINCT
  7. python中坐标怎么表示_如何在Python中以像素表示(有限)平面上的坐标
  8. mysql截取字符串中的部分内容_Mysql字符串截取及获取指定字符串中的数据
  9. 分享9个实用的电脑维修技巧,赶紧收藏吧!
  10. 面试: 14 个实用的数据库设计技巧,一次性教给你!