我研究过将数据从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");
}
答案 0 :(得分:3)
答案 1 :(得分:0)
使用setArguments()
将Bundle
传递给片段。即使在配置更改时,Fragment也会保留此捆绑包。它将被传递给onCreate()
和其他片段方法。
按ID或标记查找现有片段:getFragmentManager.findFragmentById()
,并调用片段类的方法。
将父活动引用保存在片段的onAttach()
中的局部变量中,并从片段调用父活动类的方法。