关于StartActivityForResult方法的使用
来源:互联网 发布:c语言中指针做什么软件 编辑:程序博客网 时间:2024/05/16 09:24
根据方法名可知 这个方法是要得到启动后的Activity返回的数据; 如A 启动了 B ; 那么就是得到B中返回的数据;
package org.zhou.test.start;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 StartActivityForResultActivity extends Activity implements OnClickListener { private Button start; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); start = (Button)findViewById(R.id.start); start.setOnClickListener(this); }public void onClick(View v) {if(v == start) {Intent intent = new Intent();intent.putExtra("key", "Say Hello");intent.setClass(StartActivityForResultActivity.this, NextActivity.class);startActivityForResult(intent,123211);}}@Overrideprotected void onActivityResult(int requestCode, int resultCode, Intent data) {// TODO Auto-generated method stubsuper.onActivityResult(requestCode, resultCode, data);//接收返回来的数据if(resultCode == 34901) {Log.i("Infos", "request:"+requestCode);Log.i("Infos", "value:"+data.getStringExtra("key"));}}}
B
package org.zhou.test.start;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 NextActivity extends Activity implements OnClickListener {private Button next;protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.next);next = (Button)findViewById(R.id.next);next.setOnClickListener(this);}@Overridepublic void onClick(View v) {if(next == v) {Intent intent = new Intent();intent.putExtra("key", "values This is good");intent.setClass(NextActivity.this, StartActivityForResultActivity.class);this.setResult(34901, intent);finish();}}}
这里的requestCode就是前面的123211 而resultCode就是34901 这样就可以达到接收唯一的指定的数据了
- 关于StartActivityForResult方法的使用
- 关于startActivityForResult()方法的使用
- 关于StartActivityForResult的使用
- startActivityForResult方法的使用
- 关于Android中startActivityForResult()方法的详细使用
- Activity基本单元、startActivityForResult方法的使用
- intent的startActivityForResult()方法使用注意事情
- 关于在Fragment中使用startActivityForResult();方法后onActivityResult()未被调用的解决方案
- 有效使用startActivityForResult方法
- Android关于又返回的跳转 startActivityForResult()方法
- Fragment的startActivityForResult方法
- 关于Activity和Fragment同时使用startActivityForResult的问题
- startActivityForResult的使用
- Android startActivityForResult的使用
- Android startActivityForResult的使用
- Android startActivityForResult的使用
- Android startActivityForResult的使用
- Android startActivityForResult的使用
- QT的正则表达式
- WebView初探
- Linux路由设置
- android学习要点总结
- HTML:scrollLeft,scrollWidth,clientWidth,offsetWidth之完全详解(转载)
- 关于StartActivityForResult方法的使用
- oracle - table partitioning
- poj 1101 The Game
- 多选图片一次上传(as+js) ,仿QQ相册
- 机器分配(machine.c/cpp/pas)
- magento,货币自动切换---根据IP
- 硬盘的分区
- 2011阿里巴巴程序设计公开赛 / 1009 Board Game Dice
- 坑爹的串口