4

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

我使用的代码是

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

2 回答 2

3

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

我想就是你要找的。

希望这可以帮助 :)

为了将日期从活动传递到片段,这里很好地解释

于 2013-06-17T06:44:00.973 回答
0
  1. 用于setArguments()将 a 传递Bundle给片段。即使在配置更改时,片段也会保留此捆绑包。它将被传递到onCreate()片段和其他方法。

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

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

于 2013-06-17T07:30:08.033 回答