android resoult A>B 结束B A显示B中的内容
16lz
2021-01-25
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;}}
提供下载地址:点击打开链接
更多相关文章
- 安卓应用的界面编程(2)
- Android无需申请权限拨打电话的两种方式
- android的TabActivity
- Android(安卓)TextSwitcher(文字交换器)的使用
- Android完全退出App,关闭所有的Activity
- 总结Android中的Info系列类
- Android中的onActivityResult和setResult方法的使用
- Android(安卓)关于ObjectAnimator 的几种状态
- android 获取Bitmap 的两种方法