阅读背景:

Andriod页面第二种跳转,可以传回值

来源:互联网 

MainActivity.java

package com.briup.resultdata;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.text.TextUtils;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.RadioGroup;
import android.widget.TextView;
import android.widget.Toast;

public class MainActivity extends Activity implements OnClickListener {
	private EditText et_name;
	private RadioGroup rg_sex;
	private Button btn_renpin;
	private TextView tv_prompt;

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		// 初始化
		et_name = (EditText) findViewById(R.id.et_name);
		rg_sex = (RadioGroup) findViewById(R.id.rg_sex);
		btn_renpin = (Button) findViewById(R.id.btn_renpin);
		btn_renpin.setOnClickListener(this);
		tv_prompt = (TextView) findViewById(R.id.tv_prompt);

	}

	@Override
	public void onClick(View v) {
		int id = v.getId();
		switch (id) {
		case R.id.btn_renpin:
			submit();
			break;

		default:
			break;
		}
	}

	public void submit() {
		// 获取文本框内容
		String name = et_name.getText().toString().trim();
		if (TextUtils.isEmpty(name)) {
			Toast.makeText(this, "请输入你的名字", Toast.LENGTH_LONG).show();
			return;
		}
		// 获取单选框ID号
		int radioButtonId = rg_sex.getCheckedRadioButtonId();
		int sex = 0;
		switch (radioButtonId) {
		case R.id.rb_male:
			sex = 1;
			break;
		case R.id.rb_female:
			sex = 2;
			break;

		default:
			break;
		}
		Intent intent = new Intent(MainActivity.this, RenpinActivity.class);
		intent.putExtra("name", name);
		intent.putExtra("sex", sex);
		// 第一种跳转方式(只能传值,不能返回值)
		// startActivity(intent);
		//第二种跳转方式(要访问的intent,请求码(0是随便给的,但尽量不重复))
		startActivityForResult(intent,0);
	}
	//拿返回值
	@Override
	protected void onActivityResult(int requestCode,
								int resultCode, Intent data) {
		String prompt=data.getStringExtra("prompt");
		tv_prompt.setText(prompt);
	}
}package com.briup.resultdat



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: