如何将String从Fragment传递给Activity

时间:2018-02-17 15:31:26

标签: java android string android-fragments

我将一个url作为字符串从Fragment传递给Activity。但是我收到的错误可以解决getArguments(),并以红色突出显示

内部碎片

 Intent i = new Intent(getActivity(), web.class);
            Bundle args1 = new Bundle();
            args1.putString("url1", "file:///android_asset/em/japan.html");
            startActivity(i);
            ((Activity) getActivity()).overridePendingTransition(0,0);

以及我希望收到字符串的内部活动,我已经

String url1 = getArguments().getString("url1");`

getArguments()以红色突出显示。

提前致谢。

2 个答案:

答案 0 :(得分:0)

您需要callback,请参阅:https://developer.android.com/training/basics/fragments/communicating.html

如果您需要针对您的案例进行示例项目,请在下面发表评论:D

答案 1 :(得分:0)

    Intent i = new Intent(getActivity(), web.class);
    i.putExtra("url1", "file:///android_asset/em/japan.html");
    startActivity(i);

并在您的活动中使用

 String url1 = getIntent().getStringExtra("url1");