学习日记--测试startActivityForResult
来源:互联网 发布:天刀网络延迟 编辑:程序博客网 时间:2024/05/01 02:05
一、startActivityForResult的运作模型
二、Java代码
<pre name="code" class="java">package com.hxzy.activityresult;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.util.Log;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;public class MainActivity extends Activity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);Button start = (Button) findViewById(R.id.startActivity);start.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {Intent intent = new Intent(MainActivity.this, ActivityB.class);int arr[] = new int[2];arr[0] = 1;arr[1] = 1;intent.putExtra(Constants.KEY_MAINACTIVITY, arr);startActivityForResult(intent, Constants.request_code);}});}@Overrideprotected void onActivityResult(int requestCode, int resultCode, Intent data) {if (10 == Constants.request_code && 11 == Constants.result_code) {int result = Integer.parseInt(data.getStringExtra(Constants.KEY_ACTIVITYB));Log.d(this.getClass().getName() + " onActivityResult,运算结果为:", result + "");}}}
2、ActivityB
package com.hxzy.activityresult;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;public class ActivityB extends Activity {protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_b);Intent intent = getIntent();int[] arr = intent.getIntArrayExtra(Constants.KEY_MAINACTIVITY);final int sum = arr[0] + arr[1];Button butto_Return = (Button) findViewById(R.id.returnActivity);butto_Return.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {Intent intent = new Intent(ActivityB.this, MainActivity.class);intent.putExtra(Constants.KEY_ACTIVITYB, sum + "");ActivityB.this.setResult(Constants.result_code, intent);ActivityB.this.finish();}});}}
3、Constants(存放静态变量)
package com.hxzy.activityresult;public class Constants {public static final String KEY_MAINACTIVITY="key";public static final String KEY_ACTIVITYB="key";public static final int request_code=10;public static final int result_code=11;}
三、layout布局文件
1、activity_main.xml
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context="com.hxzy.activityresult.MainActivity" > <Button android:id="@+id/startActivity" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerHorizontal="true" android:layout_centerVertical="true" android:text="启动ActivityB" /></RelativeLayout>
2、activity_b.xml
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context="com.hxzy.activityresult.MainActivity" > <Button android:id="@+id/returnActivity" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerHorizontal="true" android:layout_centerVertical="true" android:text="返回MainActivity" /></RelativeLayout>
四、AndroidManifest.xml
在AndroidManifest.xml中添加ActivityB。
<activity android:name=".ActivityB" android:label="B" > </activity>
0 0
- 学习日记--测试startActivityForResult
- 学习日记--PreferenceFragment测试
- 学习日记--viewpager简单测试
- 学习日记--ContextMenu的简单测试
- 学习日记--dialog的基本用法测试
- 学习日记--WebView的简单测试
- 学习日记--fragment界面切换测试
- startActivityForResult的学习记录
- startActivityForResult的初步学习
- 学习日记--PinnedSectionListView(类似通讯录分组)的测试
- 学习日记--第三方开源mpandroidchart统计图片测试
- Activity startActivityForResult启动方式学习
- startActivityForResult和onActivityResult的学习
- startActivityForResult
- startActivityForResult
- startActivityForResult
- startActivityForResult()
- startActivityForResult()
- IOS拍照或者相册 uiimage裁剪
- poj2674 弹性碰撞
- virtualBox设置虚拟机分辨率大小
- ANDROID6.0指纹识别框架架构
- JQ---选项卡
- 学习日记--测试startActivityForResult
- 腾讯bugly crash追踪平台的使用(一)(挺好用的喔!)
- 委托和事件(二)
- SSH:Hibernate框架(Hibernate三种检索方式详解)
- OpenJudge_P0090 滑雪
- 线段树模板
- 自定义ListView的几种方法
- Saliency程序代码分享
- JavaScript DOM学习总结(二)