gpt4 book ai didi

android - 如何使用 setResult 进入之前的 Activity ?

转载 作者:行者123 更新时间:2023-11-29 18:09:05 26 4
gpt4 key购买 nike

单击任何列表项时,我必须使用 setResult 转到父 Activity 。

list.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
Log.d("gaurav", "list is clicked");

moveToEvent();
}
});

我的 moveToEvent 方法是:

public void moveToEvent() {
Log.d("gaurav", "Move to evnet");
Intent intent = new Intent();
this.setResult(5, intent);
// this.startActivity(intent);
this.finish();

}

使用此代码我可以返回父 Activity 两到三次,之后它不会返回父 Activity 并刷新其自己的 Activity 。我找不到它的解决方案。请帮助我解决这个问题

我也尝试了 onBackPressed 方法,但结果相同。

@Override 
public void onBackPressed() {
// TODO Auto-generated method
Intent intent = new Intent();
setResult(5, intent);
finish();

super.onBackPressed();
}

请指出我哪里做错了。

最佳答案

你必须开始你的ParentActivity

Intent i = new Intent(SignUpActivity.this, UploadImage.class);
startActivityForResult(i, 1);

然后在你的ParentActivity中写这个

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
// TODO Auto-generated method stub
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == 1) {
//your code
} else {
}
}

然后在你的第二个 Activity 中写这个

Intent returnIntent = new Intent();
setResult(RESULT_OK, returnIntent);
finish();

关于android - 如何使用 setResult 进入之前的 Activity ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11739915/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com