码迷,mamicode.com
首页 > 移动开发 > 详细

Android学习笔记(十一)——从意图返回结果

时间:2014-07-16 20:10:18      阅读:178      评论:0      收藏:0      [点我收藏+]

标签:android   style   blog   http   java   color   

从意图返回结果


startActivity()方法调用还有一个活动,但并没有返回结果给当前活动。此时如想从一个活动中回传数据,就要使用startActivityForResult()方法。


点此获取完整代码~                                                                   


1、使用上一篇中创建的项目,在secondactivity.xml文件里加入?文本框和button,代码例如以下:

    <TextView
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="Please enter your name" />

    <EditText
        android:id="@+id/txt_username"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content" />

    <Button
        android:id="@+id/btn_OK"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:onClick="onClick"
        android:text="OK" />

2、在SecondActivity.java文件里加入?onClick()方法,代码例如以下:

	public void onClick(View v) {
		Intent data = new Intent();

		EditText txt_username = (EditText) findViewById(R.id.txt_username);
		// 使用setData()方法使用一个Intent对象回传数据
		data.setData(Uri.parse(txt_username.getText().toString()));
		// setResult()方法设置结果码和回传给调用活动的数据
		setResult(RESULT_OK, data);
		// 关闭Activity
		finish();
	}

3、在MainActivity.java文件里加入?例如以下代码:

在onClick()方法中:

		startActivityForResult(new Intent(this, SecondActivity.class),
				request_Code);// 此方法调用一个活动并等待从此活动返回结果:传入Intent对象和请求码(仅为一个整数值,用于标识正在调用的活动)
自定义的onActivityResult()方法:

	// 当一个活动返回时,必须调用自己实现的onActivityResult()方法
	public void onActivityResult(int requestCode, int resultCode, Intent data) {
		if (requestCode == request_Code) {// 检验请求码
			if (resultCode == RESULT_OK) {// 检验结果码
				Toast.makeText(this, data.getData().toString(),
						Toast.LENGTH_SHORT).show();
			}
		}
	}


4、执行,效果例如以下:

点击button:

bubuko.com,布布扣


输入名字,点击OK:

bubuko.com,布布扣


总结:

1、调用onstartActivityForResult()方法并设置好请求码;

2、在被调用活动中,通过Intent对象回传数据并设置结果码(setData()方法和setResult()方法);

3、在调用活动中,自定义onActivityResult()方法,先校验请求码和结果码,再进行其他处理。

Android学习笔记(十一)——从意图返回结果,布布扣,bubuko.com

Android学习笔记(十一)——从意图返回结果

标签:android   style   blog   http   java   color   

原文地址:http://www.cnblogs.com/hrhguanli/p/3836975.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!