目前我正在处理片段,所以我想知道是否可以将数据从片段传递到片段而不触及活动。是否有可能将数据从片段传递到片段而没有触及活动android
-4
A
回答
0
使用捆绑发送字符串:
//Put the value
YourNewFragment ldf = new YourNewFragment();
Bundle args = new Bundle();
args.putString("YourKey", "YourValue");
ldf.setArguments(args);
//Inflate the fragment
getFragmentManager().beginTransaction().add(R.id.container, ldf).commit();
在onCreateView新片段的:
//Retrieve the value
String value = getArguments().getString("YourKey");
0
有很多方法可以做到这个数字。其中之一是通过像这样的参数发送数据:
private int data;
private static String PARAM_MY = "param";
public static MyFragment newInstance(int data) {
MyFragment fragment = new MyFragment();
Bundle args = new Bundle();
args.putInt(PARAM_MY , data);
fragment.setArguments(args);
return fragment;
}
,您可以retreive它的onCreate():
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
if (getArguments() != null) {
data = getArguments().getInt(PARAM_MY);
}
}
另一种方法是使用Interfaces。
0
我不这么认为。每个片段都附加到一个活动中,两个片段之间没有直接连接,除非它们连接到相同的活动。如果要在片段之间进行通信,则必须定义接口内部片段,并使附加活动实现接口。在附加的活动中,您有两个片段实例,因此您可以在片段之间传递(使用活动)数据。它严格按照最佳实践建议,看看文档的细节:
https://developer.android.com/training/basics/fragments/communicating.html
0
如果活动是一样的,你可以保持数据的活动。
活动
public class MyActivity extends Activity {
private MyObject myObject = new MyObject();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_my);
...
}
public MyObject getMyObject() {
return myObject;
}
}
片段
public class MyFragment extends Fragment {
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
MyActivity activity = (MyActivity) getActivity();
MyObject myObjectFromActivity = activity.getMyObject();
return view;
}
}
0
的主要问题是什么是你想达到和你想传递什么样的数据?
我为工作而编写的一个应用程序使用主要活动来保存所有控制器,以便可以从任何视图,或框架或关联控制器轻松访问它们。一个很好的例子就是拥有所有共享应用程序数据的数据控制器。
您是否想要传递字符串和整数或更复杂的对象?
0
有很多方法来实现这一
1号:使用捆绑
Link 1 - Explains How to transfer data using bundle and other methods
2:使用活动&片段
Link 2 - With help of activites ,interface and fragments
3:使用共享偏好
相关问题
- 1. 如何将数据从活动传递到可滑动片段?
- 2. Android - 将数据从活动传递到片段
- 3. Android - 将数据从片段传递到活动?
- 4. 将数据从意图传递到片段到活动
- 5. 从片段到活动传递数据android
- 6. Android从片段传递数据到对话框片段
- 7. 将数据从片段传递到活动?
- 8. 将数据从片段传递到活动(工作示例)
- 9. 将数据从片段传递到新活动
- 10. 如何将数据从活动传递到片段类?
- 11. 无法将数据从活动传递到片段
- 12. 将SharedPreferences数据从片段传递到活动
- 13. 问题将数据从活动传递到片段
- 14. 无法将数据从活动传递到片段
- 15. 问题将数据从活动传递到片段
- 16. 将数据从MainActivity传递到片段
- 17. android从活动到片段
- 18. 传递数据从片段到另一个片段,同样的活动
- 19. FragmentTabHost将片段从片段传递到另一片段
- 20. Android:使用BroadcastReceiver将数据从一个片段传递到另一个片段
- 21. 将数据传递给静态包含从片段活动
- 22. 尝试将数据从活动传递到片段时出现空指针Android
- 23. 将JSON响应数据从活动传递到android中的片段
- 24. 如何将参数从活动传递到片段
- 25. 将参数从片段传递到其容器活动
- 26. 传递数据从活动到片段transaction.replace()
- 27. 活动到片段1,片段1到片段2片段2到活动
- 28. 是否可以在抽屉中传递片段和活动
- 29. 将数据传递到添加的片段 - IlligalStateException:片段已经激活
- 30. 将参数从DialogFragment传递到片段
你是什么意思?请解释清楚 –
欢迎来到[Stack Overflow](http://stackoverflow.com/)!请阅读[如何提问](http://stackoverflow.com/help/how-to-ask)并提供[最小,完整和可验证示例](http://stackoverflow.com/help/mcve) ! –
[如何保留片段之间的数据]可能的重复(http://stackoverflow.com/questions/21329670/how-to-retain-data-between-fragments) – Yatin