Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/358.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从另一个活动传递来自活动中片段的数据_Java_Android_Android Activity_Fragment - Fatal编程技术网

Java 从另一个活动传递来自活动中片段的数据

Java 从另一个活动传递来自活动中片段的数据,java,android,android-activity,fragment,Java,Android,Android Activity,Fragment,我研究了如何将数据从一个活动传递到另一个活动。但是我不能使用相同的方法传递给我的片段。如何将数据传递到片段 我使用的代码是 Intent i = new Intent(getApplicationContext(), NewActivity.class); i.putExtra("new_variable_name","value"); startActivity(i); 在另一项活动中 Bundle extras = getIntent().getExtras

我研究了如何将数据从一个活动传递到另一个活动。但是我不能使用相同的方法传递给我的片段。如何将数据传递到片段

我使用的代码是

    Intent i = new Intent(getApplicationContext(), NewActivity.class);
    i.putExtra("new_variable_name","value");
    startActivity(i);
在另一项活动中

    Bundle extras = getIntent().getExtras();
    if (extras != null) {
        String value = extras.getString("new_variable_name");
    }

借助接口在两个片段之间传递数据非常容易。

我想这就是你要找的

希望这有帮助:)

为了将日期从活动传递到片段,对其进行了很好的解释

  • 使用
    setArguments()
    捆绑包
    传递给片段。即使在配置更改时,Fragment也将保留此捆绑包。它将被传递到
    onCreate()
    和其他fragment方法

  • 通过id或标记查找现有片段:
    getFragmentManager.findFragmentById()
    ,并调用片段类的方法

  • 将父活动引用保存到片段的
    onAttach()
    中的局部变量,并从片段调用父活动类的方法


  • 在片段中,您可以调用getActivity()来执行此操作……哇,getActivity()工作得非常出色!但我不能把它标记为回答没问题。很高兴知道。有用的文章,可以稍后使用它吗?我可以使用它将数据从活动传递到片段吗?我尝试添加了一个getActivity(),它可以工作,但我是android开发新手,所以有什么推荐的方法吗?@BloopieBloops您现在使用的方法是正确的,但我建议您将这两件事分开,即活动到片段和片段到片段,如果我的amswer对您有帮助,请不要忘了接受它。。。