从您的FirstActivity
电话中SecondActivity
使用 usingstartActivityForResult()
方法
代码:
Intent i = new Intent(this, SecondActivity.class);
startActivityForResult(i, 1);
在您的SecondActivity
集合中,您想要返回的数据FirstActivity
。
例如:SecondActivity
如果您想发回数据集,请在项目上设置一个 onclicklistener 并使用以下代码:
意图 returnIntent = new Intent(); returnIntent.putExtra("image",image); returnIntent.putExtra("title",title); setResult(RESULT_OK,returnIntent);
结束();
如果用户没有选择任何列表项并按下Back Button
. 在您MainActivity
使用此代码时。
@Override
public void onBackPressed() {
Intent returnIntent = new Intent();
setResult(RESULT_CANCELED, returnIntent);
finish();
}
现在在你的类中为() 方法FirstActivity
编写以下代码onActivityResult
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == 1) {
if(resultCode == RESULT_OK){
String image=data.getIntExtra("result");
String title=data.getStringExtra("title");
ImageView img = (ImageView) findViewById(R.id.imageid);
TextView txt = (TextView) findViewById(R.id.txtid);
image.setImageResource(image);
txt.setText(title);
}
if (resultCode == RESULT_CANCELED) {
//Write your code if there's no result
}
}
}//onActivityResult