android - 按下后退箭头图标时如何将 Intent 数据发送回上一个 Activity ?

标签 android android-intent activity-finish

我有一个在 GridView 中显示元素的 Android 应用程序:这些元素中的每一个都是可点击的,并启动一个包含其详细信息的 Activity;然后您可以通过第二个 Activity 的另一个 Activity 来添加更多数据。 我的问题是:当我从第 3 个 Activity 返回到第 2 个 Activity 时,我的应用程序崩溃了(我知道这是因为从第 3 个 Activity 返回到第 2 个 Activity ,所谓的第 2 个没有获得它需要的 Intent 数据)。

我该怎么做才能解决这个问题? 我的 Gridview 调用第二个 Activity

gridview.setOnItemClickListener(new AdapterView.OnItemClickListener() {
            public void onItemClick(AdapterView<?> parent, View v, int position, long id) {
                Intent i = new Intent(getApplicationContext(), PokemonDetails.class);
                i.putExtra("id", position);
                startActivity(i);
            }
        });

我的第二个 Activity 调用第三个:

pokeDetails.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    Intent i = new Intent(getApplicationContext(), MyPokeDetails.class);
                    startActivity(i);
                }
            });

最佳答案

您可以使用按钮的相同功能覆盖 onBackPressed() 方法。

@Override
public void onBackPressed() {
   //put Intent to go back here
 }

关于android - 按下后退箭头图标时如何将 Intent 数据发送回上一个 Activity ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40177528/

相关文章:

java - 打印给定数字中最大的数字

android - 如何禁用 Nexus Galaxy 的 Canvas 突出显示?

使用按钮 OnClick 监听器时 Android 应用程序崩溃

android - 完成特定 Activity 的所有实例

android - 通过 Cordova 完成 android Activity

java - Android - 调用 Activity 完成()的共享元素转换

android - 进程 'command ' F :\android-sdk\build-tools\21. 1.2\aapt.exe'' 以非零退出值 1 完成

android - 在固定间隔后在 android 中从后台执行 REST 调用

android - 如何做多个 Intent ?

java - android 在 Facebook 和其他社交媒体上分享