android resoult A>B 结束B A显示B中的内容

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;
	
	@Override
	protected 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() {
			
			@Override
			public void onClick(View arg0) {
				Intent i = new Intent(MainActivity.this, BActivity.class);
				startActivityForResult(i, 20);//20为任意数字  但与B一致
			}
		});
		
	}

	@Override
	public boolean onCreateOptionsMenu(Menu menu) {
		getMenuInflater().inflate(R.menu.main, menu);
		return true;
	}
	
	@Override
	protected void onActivityResult(int requestCode, int resultCode, Intent data) {
		if (20 == resultCode && data != null) {//20
			String 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;

	@Override
	protected 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() {

			@Override
			public void onClick(View arg0) {
				Intent i = new Intent();
				i.putExtra("str", et_content.getText().toString());
				setResult(20, i);//20是一个返回结果码,必须与mainactivity一致
				finish();

			}
		});
	}

	@Override
	public 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;
	}

}


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

你可能感兴趣的:(android,resoult)