从另一个Activity中的Activity传递片段中的数据

时间:2013-06-17 06:37:53

标签: java android android-activity fragment

我研究过将数据从Activity传递给Activity。但我无法使用相同的方法传递给我的片段。如何将数据传递给我的片段?

我正在使用的代码是

    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");
    }

2 个答案:

答案 0 :(得分:3)

在界面的帮助下,很容易在两个片段之间传递数据。

我认为this正是您所寻找的。

希望这会有所帮助:)

要将日期从活动传递到片段,我们会很好地解释here

答案 1 :(得分:0)

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

  2. 按ID或标记查找现有片段:getFragmentManager.findFragmentById(),并调用片段类的方法。

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