onBackPressed() 使用_super.onbackpressed()-程序员宅基地

技术标签: Android  

 

onBackPressed() : 当手机按下back键时,执行此方法。

 

用此方法时 :有super.onBackPressed() 时 不能把在此方法中设置的 intent 传回上一个Activity ,

                        因此 去掉super.onBackPressed()  在末尾加上finish();

                        在上一个activity中用onActivityResult() 方法接受上此Activity的onBackPressed()方法传回去的intent,

                         在onBackPressed()设置resultCode  在上一个Activity 的OnActivityResult()中验证;

 

 

接受Activity:

package com.orient;

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.TextView;

public class TestProjectActivity extends Activity {
	String result;
	TextView view;

	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.main);

		view = (TextView) findViewById(R.id.text);

		Button back = (Button) findViewById(R.id.button);
		back.setOnClickListener(new OnClickListener() {

			@Override
			public void onClick(View v) {

				Intent intent = new Intent(TestProjectActivity.this,
						CopyOfTestProjectActivity.class);
				startActivityForResult(intent, 1111);
			}
		});
	}

	@Override
	protected void onActivityResult(int requestCode, int resultCode, Intent data) {
		super.onActivityResult(requestCode, resultCode, data);
		if (requestCode == 1111 && resultCode == 111 && data != null) {
			result = data.getStringExtra("activity2");
			view.setText(result);
		}
	}
}


传值Activity:

package com.orient;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;

public class CopyOfTestProjectActivity extends Activity {
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main2);
        
        Log.v("Test21", "Display onBackPressed");
            }

	@Override
	public void onBackPressed() {
		Intent intent=new Intent();
		intent.putExtra("activity2", "TestText");
		setResult(111, intent);
		finish();
	}

}


 

 

 

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/linuxcjh/article/details/8116309

智能推荐

A*算法实验-程序员宅基地

文章浏览阅读4.2k次,点赞6次,收藏22次。一、实验目的:熟悉和掌握启发式搜索的定义、估价函数和算法过程,并利用A*算法求解N数码难题,理解求解流程和搜索顺序。二、实验原理:A*算法是一种有序搜索算法,其特点在于对估价函数的定义上。对于一般的有序搜索,总是选择f值最小的节点作为扩展节点。因此,f是根据需要找到一条最小代价路径的观点来估算节点的,所以,可考虑每个节点n的估价函数值为两个分量:从起始节点到节点n的代价以及从节点n到达目标节..._a*算法实验

static的常见问题和使用误区_java static的常见问题和使用误区-程序员宅基地

文章浏览阅读1.2k次。static的常见问题和使用误区学完static关键字的朋友,可能会产生很多疑问,所以本节主要讲解学习Java中关于static常见的几个问题。1.为什么要用“static”关键字?通常的来说,用new创建类的实例时,数据的存储空间才会被分配,方法才可供外界调用。有时候我们只想为特定域分配单一存储空间,不考虑要创建多少对象或者说根本就不用创建任何对象,有时候我们想在没有创建对象的情况下也调用方法。在这两种情况下,static关键字,满足了我们的需求。2.“static”关键字是什么意思?Java中子_java static的常见问题和使用误区

Centos7常用命令及配置固定ip等配置_centos7用什么命令设置固定接口-程序员宅基地

文章浏览阅读811次。配置固定ip首先登陆centos是普通用户,我们需要切换到root用户才能操作文件进行保存,否则修改后是无法保存的,因为普通用户只有readonly权限首先打开Terminal普通用户切换到root输入:su root再输入普通用户的密码就可以了root切换到不同用户输入:su 普通用户名配置固定ip:配置固定IP采用哪种网络配置方式呢,NAT,桥接?仅主机反正是不行的,..._centos7用什么命令设置固定接口

像素位移_[GPU Gems2] 7. 带有位移映射的细分表面的自适应镶嵌-程序员宅基地

文章浏览阅读184次。Chapter 7. Adaptive Tessellation of Subdivision Surfaces with Displacement Mapping​developer.nvidia.com介绍本文的关键词有:自适应镶嵌(adaptive tessellation)Catmull-Clark 表面细分(subdivision surfaces)位移映射(displacement m..._subdivision limit point

CSS Vue 中使用标签 i 设置图标和hover样式(小技巧)_vue i标签-程序员宅基地

文章浏览阅读7.3k次,点赞4次,收藏6次。样式如下:方式一:使用图片<template> <div class="main"> <div class="win"> <div class="title"> <i class="icon close-icon"/> </div> </div> </div></t_vue i标签

JDK15新特性概述-程序员宅基地

文章浏览阅读3.3k次。Java的现状2020 年是 Java 诞生的第 25 个年头。Oracle表示,目前java仍然流行编程语言,广泛使用在企业中。目前全世界有超过69%的专职开发人员使用Java,全世界有510亿台活动Java虚拟机(JVM)在部署中,目前Java主要被用于分析,数据管理,大数据,DevOps,移动,持续开发工具和聊天机器人等服务。历史版本的主要新特性在过去的这些年中,Java ..._jdk15概述

随便推点

实现角色的移动行走 --- CharacterController组件_charatercontroller 脚本-程序员宅基地

文章浏览阅读3k次。一.简介: 通过键盘wasd移动这个蓝色物体二.实现1.新建plane做地板2.摄像机对齐平面 快捷键 shift+ctrl+f3.新建一个胶囊,添加CharacterController组件(我弄了颜色,就是建个Material)4.新建脚本using UnityEngine;public class PlayerMove : MonoBehaviour{ private CharacterController cc; pub..._charatercontroller 脚本

sqlite动态创建表_sqllite 动态建表-程序员宅基地

文章浏览阅读2.2k次。public FontDaoImpl(){ //在构造方法里边进行判断,看是否在sqlite里边有tb_font这张表,如果没有的话,在sqlite里面自动创建表 try { conn =DBConnection.getConnection(Constants.DATABASE_PATH_STYLE); final int cnt= conn .prepareS_sqllite 动态建表

(一) mootools介绍-程序员宅基地

文章浏览阅读269次。目录:介绍mootools mootools v.s. jquery mootools的Hello World 核心部分的模块划分, Core 核心模块 Types 类型模块 Browser 浏览器模块 Class 类模块 Slick 选择器模块 Element 元素模块 Fx 动画模块 Request 请求模块 Utiliti..._mootools

基于jQuery 常用WEB控件收集-程序员宅基地

文章浏览阅读134次。原文地址: http://www.open-open.com/ajax/jQuery.htm Horizontal accordion: jQuery 基于jQuery开发,非常简单的水平方向折叠控件。Horizontal accordion: jQuery jQuery-Horizontal Accordion 具有XBOX360 blade界..._jquery web 控件

Upload-labs 18 条件竞争——通关_upload_labs第18关-程序员宅基地

文章浏览阅读3.8k次,点赞3次,收藏7次。访问目标站点,提示上传图片马查看源码思路:上传shell.php.7z图片木马配合解析漏洞实验步骤:图片中php一句话木马代码:<?php fputs(fopen('shell2.php','w'),'<?php @eval($_POST["x"])?>’);?>第一种:使用python脚本第一步:burpsuite抓包,上传文件名字shell.php.7z..._upload_labs第18关

【前端开发】Vue/uview/uni-app,实现登录注册页面_uview登录页面-程序员宅基地

文章浏览阅读7.7k次,点赞10次,收藏47次。注册的思路: 注册需求: 注册所需的 (1)使用uview的u-form表单组件 先将版式排出来(如果需要额外加样式,就加同样的类名即可) (2)再进行参数的设置 u-form:需要设置:model="form" ref="uForm" +参数列表 u-form-item:需要设置 label="昵称" prop="name" labelWidth="160" leftIcon="phone" +参数列表 u-input:需要设置v-m..._uview登录页面

推荐文章

热门文章

相关标签