android_11 activityA调activityB,再返回activityA
来源:互联网 发布:能在淘宝上发布 编辑:程序博客网 时间:2024/05/19 23:24
ButtonDemoActivity(activityA)
在之前代码的基础上加这个
case R.id.btn_to_sec_return:intent = new Intent();intent.setClass(getApplicationContext(), ButtonDemoActivity2.class);intent.putExtra("back", "我是传递返回button的参数");startActivityForResult(intent, REQUEST_CODE);break;
activityA接收返回,需要重写:
//传递返回所需要的方法@Overrideprotected void onActivityResult(int requestCode, int resultCode, Intent data) {if(requestCode == REQUEST_CODE && resultCode == ButtonDemoActivity2.RESULT_CODE) {Toast t = Toast.makeText(getApplicationContext(), data.getStringExtra("back"), Toast.LENGTH_SHORT);t.show();}}
ButtonDemoActivity2(activityB)
package com.mhm.button.activity;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;import android.widget.Toast;public class ButtonDemoActivity2 extends Activity {private TextView tv;private Button btn_save_2;private Button btn_back;private String str;public static final int RESULT_CODE = 1;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main2);//接收到activityA传递过来的参数Intent intent = getIntent();Bundle b = intent.getExtras();str = b.getString("str");tv = (TextView)findViewById(R.id.tv_sec);tv.setText(str);btn_save_2 = (Button)findViewById(R.id.save_sec);btn_save_2.setOnClickListener(listener);btn_back = (Button)findViewById(R.id.btn_back);btn_back.setOnClickListener(listener);}private OnClickListener listener = new OnClickListener() {public void onClick(View v) {Button b = (Button)v;switch (b.getId()) {case R.id.save_sec:Toast t = Toast.makeText(getApplicationContext(), str, Toast.LENGTH_SHORT);t.show();break;case R.id.btn_back:Intent intent = new Intent();System.out.println("back");intent.putExtra("back", "我是从B返回到A的值");setResult(RESULT_CODE, intent);//结束此activity,返回到activityAfinish();break;default:break;}}};}
阅读全文
0 0
- android_11 activityA调activityB,再返回activityA
- android_10 activityA调activityB
- 一个activityA开启activityB,再跳回activityA的跳转与finish()
- 在ActivityA中关闭另一个ActivityB
- ActivityA打开ActivityB再回到A再退出,activity执行的生命周期
- 关于ActivityA中的FragmentA 启动 ActivityB,FragmentA的startActivityForResult回调的问题
- 关于ActivityA中的FragmentA启动ActivityB时,FragmentA中的startActivityForResult回调的问题
- android数据传递(一)之activityA传递到activityB
- ActivityA 到 ActivityB 到 ActivityC 出现的问题
- android activityA操作acticityB
- android_11 activity 生命周期
- 实现通过桥梁ActivityB实现Activity A 启动Activity C
- Android应用中”再按一次返回键返回程序“
- segue传值、返回、回调返回,swift3、storyboard
- 跳转 再返回缓存问题
- 调存储过程返回list
- Flash上传图片再返回图片地址
- 旧事重提:再谈局部变量返回
- android_10 activityA调activityB
- Unity3D应用防外挂与防破解
- JVM terminated.Exit Code=-1
- Java核心代码(四)native方法
- Java核心代码(二)Class loader
- android_11 activityA调activityB,再返回activityA
- android_11 activity 生命周期
- Java语法(五)JVM 总结
- 深入理解 GraphQL
- Java语法(一)基本语法(think in java 笔记)
- 利用PickerView完成地址选择器(省市二级联动)
- android_12 activity 保存状态
- AngularJs出现错误Error: [ng:areq]
- android_14 线性布局