读书人

两个activity其间的Intent 传值

发布时间: 2012-06-26 10:04:13 作者: rapoo

两个activity之间的Intent 传值

看了很多,总结以下首先activity1和activity2之间

?

activity1的时候

传值{

???Intent intent = new Intent();
???intent.setClass(SoundListenActivity.this, appset.class);
???Bundle bundle =new Bundle();
???bundle.putString("phonenum", phonenum);
???bundle.putLong("threhode", threhode);
???intent.putExtras(bundle);
???startActivityForResult(intent, 1);

?

@Override
?protected void onActivityResult(int requestCode, int resultCode, Intent data) {
??// TODO Auto-generated method stub
??super.onActivityResult(requestCode, resultCode, data);
???if (resultCode == 1) {
???Bundle bundle = data.getExtras();
???
???phonenum = bundle.getString("phonenum");
???threhode = bundle.getLong("threhode");

}

?

activity2里面

?

protected void onCreate(Bundle savedInstanceState) {
??// TODO Auto-generated method stub
??super.onCreate(savedInstanceState);
??setContentView(R.layout.appset);
??
???Intent intent =new Intent();
??Bundle bundle =getIntent().getExtras();
??String phonenum=bundle.getString("phonenum");
??Long threhode=bundle.getLong("threhode");
??System.out.println("appset-->>"+phonenum+">>"+threhode);
????
?}

?

返回传值的程序是

Intent intent = new Intent();
????intent.setClass(appset.this, SoundListenActivity.class);
????Bundle bundle = new Bundle();
????bundle.putString("phonenum", phone);
????bundle.putLong("threhode", threhode);
????intent.putExtras(bundle);
????setResult(1,intent);
????finish();

?

加粗的那几个地方,需要注意!谢谢

读书人网 >移动开发

热点推荐