安卓企业开发(三) activity的四种经典传值方法
开发中遇到多个activity的传值问题 相邻两个之间的传值 或者多个三个以上之间的传值问题 但是很多同学这方面经验还是不足,说下常用的开发场景
1 一般的注册或者添加某项信息界面就会遇activity传值问题
2 比如我在一个界面提交新息 需要打开一个新的界面选择里面的信息回到当前activty的时候
现在说下比较经典的四种比较经典的传值方法
一 如果是两个相邻activity之间的传值:
可以用Intent传值 对象和单个属性都可以都可以
- Intent intent =new Intent(AActivity.this,bActivty.class);//
- // 可以这样
- intent.putExtra("name", "sss");
- intent.putExtra("age", 22);
- // 也可以直接用bundle放对象
- Bundle bundle =new Bundle();
- bundle.putString("name", "ss");
- bundle.putInt("age", 22);
- intent.putExtras(bundle);
<pre name="code" class="java"><pre name="code" class="java">public class MyApplication extends Application{ public static User user=null; }
- @Override
- protected void onActivityResult(int requestCode, int resultCode, Intent data) {
- // TODO Auto-generated method stub
- user.setName(data.getStringExtra("name"))
- Toast.makeText(this, data.getStringExtra("name"), 1).show();//得到返回的user 此name只是一个key
- super.onActivityResult(requestCode, resultCode, data);
- }
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。