1. 程式人生 > >ANDROID----使用Intent傳遞資料----startActivityForResult

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 :{
//什麼都不做
}
}
}