我有一个在 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/