一般使用intent传值就是本界面的数据传到下一个界面或者下面的界面传到上个界面
一、第一种是使用intent 把值传入下一个界面
首先你要在当前的Activity里写入
Intent inte=new Intent(MainActivity.this,twoActivity.class);
inte.putExtra("name","传入下一个界面的数据");
startActivity(inte);
然后要在twoActivity里获取传过来的值
Intent inn=getIntent();
String name=inn.getStringExtra("name");
Log.i("TAG","-----------------------"+name);
这样就可以获取到数据 啦。
二、使用Intent把数据传入上一个界面
在当前界面也就是MainActivity写入跳转代码
startActivityForResult里传入intent和响应码Intent in=new Intent(MainActivity.this,twoActivity.class); startActivityForResult(in,1);
然后在twoActivity里写入
Intent intent=new Intent(); intent.putExtra("name","向上一个界面传值"); setResult(RESULT_OK,intent); finish();
最后在回到MainActivity里重写onActivityResult方法
@Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { switch (requestCode){ case 1: if(resultCode==RESULT_OK){ String date=data.getStringExtra("name"); Log.i("TAG", "---------------: "+date); } break; } }