如何在android studio中的backbutton press上将值从活动传递到frament

时间:2018-06-07 10:23:37

标签: android

我有fragment,从那个片段我转到1 activity然后做一些计算然后我按回按钮然后该值又传递给fragment所以我怎么能这样做?

2 个答案:

答案 0 :(得分:0)

嘿,您可以使用14LK的片段,并在onActivityResult()个活动中传递onBackpress()中的数据。

我希望这会对你有所帮助。

答案 1 :(得分:0)

从片段开始活动时,您可以按照以下步骤开始: -

   startActivityForResult(new Intent(context,NewActivity.class),1);

当你按下后退按钮然后onBakcPressed方法

Intent intent = new Intent();
intent.putExtra("data", "value_here")
setResult(RESULT_OK, intent);

在您的片段override onActivityResult方法中: -

public void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);
    if (requestCode == 1) {
         if(resultCode == RESULT_OK) {
             String strEditText = data.getStringExtra("data");
         }     
    }
}