A,B两页面跳转 B结束后 A可获得B中的内容

解决方法:A:重写onActivityResult方法

B:界面结束时:执行setResult方法

1:A界面MainActivity.java

package com.yqy.yqy_resoult;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.view.Menu;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.TextView;public class MainActivity extends Activity {Button btn_i;TextView tv_show;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);btn_i = (Button) findViewById(R.id.btn_i);tv_show = (TextView) findViewById(R.id.tv_show);btn_i.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View arg0) {Intent i = new Intent(MainActivity.this, BActivity.class);startActivityForResult(i, 20);//20为任意数字  但与B一致}});}@Overridepublic boolean onCreateOptionsMenu(Menu menu) {getMenuInflater().inflate(R.menu.main, menu);return true;}@Overrideprotected void onActivityResult(int requestCode, int resultCode, Intent data) {if (20 == resultCode && data != null) {//20String str = data.getStringExtra("str");tv_show.setText(""+str);}super.onActivityResult(requestCode, resultCode, data);}}


2.B界面BActivity.java

package com.yqy.yqy_resoult;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.view.Menu;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.EditText;public class BActivity extends Activity {EditText et_content;Button btn_back;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_b);et_content = (EditText) findViewById(R.id.et_content);btn_back = (Button) findViewById(R.id.btn_back);btn_back.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View arg0) {Intent i = new Intent();i.putExtra("str", et_content.getText().toString());setResult(20, i);//20是一个返回结果码,必须与mainactivity一致finish();}});}@Overridepublic boolean onCreateOptionsMenu(Menu menu) {// Inflate the menu; this adds items to the action bar if it is present.getMenuInflater().inflate(R.menu.b, menu);return true;}}


提供下载地址:点击打开链接

更多相关文章

  1. 安卓应用的界面编程(2)
  2. Android无需申请权限拨打电话的两种方式
  3. android的TabActivity
  4. Android(安卓)TextSwitcher(文字交换器)的使用
  5. Android完全退出App,关闭所有的Activity
  6. 总结Android中的Info系列类
  7. Android中的onActivityResult和setResult方法的使用
  8. Android(安卓)关于ObjectAnimator 的几种状态
  9. android 获取Bitmap 的两种方法

随机推荐

  1. Android(安卓)解压zip文件
  2. 其他小知识点
  3. Android(安卓)ServiceManager源码(一)-- C
  4. Android百分比布局支持库
  5. android实现关键字搜索功能
  6. android开发—01开发环境的搭建
  7. 【Android】Android蓝牙开发深入解析
  8. android各版本的差异
  9. Android(安卓)剪切板监听
  10. 查看基于Android(安卓)系统单个进程内存