Android StartActivityForResult两个Activity相互跳转传递消息
来源:互联网 发布:灵格斯 for mac 编辑:程序博客网 时间:2024/06/11 16:29
MainActivity代码:
package com.example.startactivityforresult;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.util.Log;import android.view.Menu;import android.view.MenuItem;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 btn = (Button) findViewById(R.id.btn);final Activity activity = this;btn.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {Intent intent = new Intent(activity,ActivityB.class);int[] nums = {1,2};intent.putExtra(Contact.MAINACTIVITY_KEY, nums);startActivityForResult(intent, Contact.REQUEST_CODE);}});}@Overrideprotected void onActivityResult(int requestCode, int resultCode, Intent data) {if(data!=null){Log.d("From ActivityB", "和:"+data.getIntExtra(Contact.ACTIVITY_KEY, 0)+"");}}}
package com.example.startactivityforresult;public class Contact {public static final String MAINACTIVITY_KEY = "key";public static final String ACTIVITY_KEY = "key";public static final int REQUEST_CODE = 1;public static final int RESULT_CODE = 2;}
ActivityB代码:
package com.example.startactivityforresult;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.util.Log;import android.view.Menu;import android.view.MenuItem;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;public class ActivityB extends Activity {private int sum;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main2);Intent intent = this.getIntent();int[] nums = intent.getIntArrayExtra(Contact.MAINACTIVITY_KEY);Log.d("From MainActivity", (nums[0]+nums[1])+"");sum = nums[0]+nums[1];Button btn = (Button) findViewById(R.id.btn);btn.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {result();}});}privatevoidresult(){Intent it = new Intent();it.putExtra(Contact.ACTIVITY_KEY, sum);setResult(Contact.RESULT_CODE, it);finish();}@Overridepublic void onBackPressed() {super.onBackPressed();}}
0 0
- Android StartActivityForResult两个Activity相互跳转传递消息
- android之两个activity相互跳转
- 两个activity之前传递数据startActivityForResult
- Android activity相互跳转后台出现两个页面的坑
- android activity之间跳转 setResult 和 StartActivityForResult
- android使用startActivityForResult跳转Activity并回传值
- 两个activity相互跳转退不出去
- 简单实现两个activity相互跳转
- 两个,三个Activity之间的相互跳转
- Android两个android两个activity之间相互传递数据之装备选择(书上案例)
- Android 两个Activity之间相互跳转传值 并且关闭之前的Activity
- Android中Activity跳转 startActivity和startActivityForResult之间的区别
- android-Activity的跳转与传值:startActivityForResult,setResult,onActivityResult
- Activity中的相互跳转,传递文件路径(35Mail)
- 两个Activity之间重复相互跳转时遇到的坑
- 两个Activity之间重复相互跳转时遇到的坑
- Unity3D与Android相互传递消息
- Unity3D与Android相互传递消息
- Viewpage的使用(每项)
- 【APUE】3、第三章 文件I/O
- Cannot resolve symbol XXX intellij idea
- Html与CSS布局技巧
- HPU 1721: 感恩节KK专场——雪人的高度【线段树 离散化】
- Android StartActivityForResult两个Activity相互跳转传递消息
- C. Kefa and Park
- 苹果私有函数使用初探
- JSP 技术 -- 是友还是敌?
- JSP 技术 —— 是敌是友?
- qmake配置版本
- python 3 UDP小例子
- ubuntu14.04 安装freeswich问题记录
- wpf之mvvm