ANDROID----使用Intent传递数据----startActivityForResult

eg:
//这个是在第一个显示的Activity中
Intent intent=new Intent(MainActivity.this,otherActivity.class);
startActivityForResult(intent,requestCode);
在另外一个Activity中:
Button button=(Button)findViewById(R.id.buttonidname);
button.setOnClickListener(new View.onClickListener(){
public void onClick(View V){
Intent intent=new Intent();
intent.putExtra(“KEY”,“value”);
//将带有值得Intent对象传递出去
setResult(RESULT_OK,intent);
finish();
}
});
继续在第一个显示的Activity中:
//得到另外一个Activity中传递的值
protected void onActivityResult(int requestCode,int resultCode,Intent data){
switch(requestCode){
case requestCode:{
if(resultCode==RESULT_OK){
String str=data.getStringExtra(“KEY”);
break;
}
}
default :{
//什么都不做
}
}
}

猜你喜欢

转载自blog.csdn.net/weixin_44018671/article/details/84974714