Java 如何处理父片段上的onBackPressed

Java 如何处理父片段上的onBackPressed,java,android,Java,Android,我不知道如何处理父片段上的onBackPressed() 例如,我有: [1] -> [2] [1]:父片段 [2]:我使用该方法的活动 [1] 因此,在[2]中,我调用方法onBackPressed()。因此,它将返回到[1] 问题是:我不知道如何在[1] 注意:我知道我可以使用startActivityForResult而不是startActivity,然后在[1]中捕获onActivityResult。我只是想知道是否有任何可能的方法可以捕捉到onBackPressed事件。如

我不知道如何处理父片段上的
onBackPressed()

例如,我有:

[1] -> [2]
  • [1]
    :父片段
  • [2]
    :我使用该方法的活动
    [1]
因此,在
[2]
中,我调用方法
onBackPressed()
。因此,它将返回到
[1]

问题是:我不知道如何在
[1]


注意:我知道我可以使用
startActivityForResult
而不是
startActivity
,然后在
[1]
中捕获
onActivityResult
。我只是想知道是否有任何可能的方法可以捕捉到
onBackPressed
事件。

如果您不想使用
startActivityForResult
,您可以使用

在活动2中

@Override
public void onBackPressed() {
SharedPreferences sp = getSharedPreferences("Your_preferd_name", 0);
Editor editor = sp.edit();
editor.putString("key",data);
editor.commit();
}
活动1或父片段中

@Override
public void onResume() {
SharedPreferences sp = getSharedPreferences("Your_prefered_name", 0);
String data = sp.getString("key", "default_value");
} 
此外,您还可以维护一个静态类,在该类中,您可以在活动2
onBackPressed()
中更新其数据变量,并从活动1
onResume
或在您需要的任何时候检索它