gpt4 book ai didi

javascript - 按下后退按钮时将正确的信息传递给上一个 Activity

转载 作者:行者123 更新时间:2023-12-03 01:36:35 24 4
gpt4 key购买 nike

我使用以下代码来实现工具栏中的后退按钮:

super.onCreate(savedInstanceState);
setContentView(R.layout.activity_series);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar( toolbar );
Objects.requireNonNull(getSupportActionBar()).setDisplayHomeAsUpEnabled(true);
getSupportActionBar().setDisplayShowHomeEnabled(true);

toolbar.setNavigationOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
startActivity(new Intent(SeriesActivity.this, BowlerActivity.class));
finish();
}
});

我的问题是,当 .setNavigationOnClickListener 注册单击时,它会返回到上一个 Activity ,减去适当的保龄球手。当我进入系列 Activity 时,我将 leagueId 和 BowlerId 传递给它。当我返回 BowlerActivity 时,我没有传回任何内容,因此我得到以下信息:

enter image description here enter image description here enter image description here

保龄球手 B1 和 B2 属于不同的联盟。

我已经浏览了几个不同的线程,例如这个how to override action bar back button in android?我已经尝试了其中的几个不同的建议。他们都不适合我。

如何将 leagueId 和 BowlerId 传递回 BowlerActivity,以便在启动时我可以从数据库中过滤正确的 Bowler 以显示在 ListView 中。

我是否需要将这些值传回?任何帮助将不胜感激。

最佳答案

使用 startActivityForResult() 方法从 SeriesActivity 调用 BowlerActivity

例如:

Intent i = new Intent(SeriesActivity.this, BowlerActivity.class);
startActivityForResult(i, 1);

在 BowlerActivity 中设置要返回到 SeriesActivity 的数据。如果您不想返回,请不要设置任何内容。

For example: In BowlerActivity if you want to send back data:

Intent returnIntent = new Intent();
returnIntent.putExtra("result",result);
setResult(Activity.RESULT_OK,returnIntent);
finish();

If you don't want to return data:

Intent returnIntent = new Intent();
setResult(Activity.RESULT_CANCELED, returnIntent);
finish();

现在在您的 SeriesActivity 类中为 onActivityResult() 方法编写以下代码。

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {

if (requestCode == 1) {
if(resultCode == Activity.RESULT_OK){
String result=data.getStringExtra("result");
}
if (resultCode == Activity.RESULT_CANCELED) {
//Write your code if there's no result
}
}
}

来源 => https://stackoverflow.com/a/10407371/9956766

关于javascript - 按下后退按钮时将正确的信息传递给上一个 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51043696/

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