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");
}
此外,您还可以维护一个静态类,在该类中,您可以在活动2onBackPressed()
中更新其数据变量,并从活动1onResume
或在您需要的任何时候检索它