我有两个活动(A和B)和一个片段F 片段F包含在活动B中 我想从活动A发送字符串到片段F 该怎么办? 谢谢!将字符串从活动发送到另一个活动的片段
3
A
回答
6
首先,你实际上是字符串发送到活动B.例如:
Intent intent = new Intent(this, YourActivityClass.class);
intent.putExtra("myString", "this is your string");
startActivity(intent);
后来读你的活动B中的字符串和执行片段交易之前注入到你的片段。例如:
Bundle args = new Bundle();
args.putString("myString", getIntent().getExtras().getString("myString"))
yourFragment.setArguments(args);
之后,在片段中使用来检索该包。
或者,使用下面的在你的片段直接访问活动的意图,并获取您需要的值:
String str = getActivity().getIntent().getStringExtra("myString");
欲了解更多信息,请阅读this。
8
这与您在活动之间交换数据几乎相同。您应该在开始时使用getActivity()以便访问碎片。
检查下面的代码:
在活动A:
Intent intent = new Intent(this,ActivityB.class);
intent.putExtra("data",data); //data is a string variable holding some value.
startActivity(intent);
在活动B的片f
String data = getActivity().getIntent().getStringExtra("data");
0
在Fragment.java文件中添加以下代码,
public static String name= null;
public void setName(String string){
name = string;
}
在从中要发送字符串添加以下代码MainActivity.java,
String stringYouWantToSend;
Fragment fragment = new Fragment();
fragment.setName(stringYouWantToSend);
相关问题
- 1. 将字符串发送到活动,然后发送到活动的片段
- 2. 发送一个字符串从一个活动到另一个
- 3. 如何从一个活动的片段发送一些数据到另一个活动的另一个片段
- 4. 将值从一个活动发送到另一个活动
- 5. 发送图片ID从片段到另一个活动
- 6. 将数值从一个活动发送到另一个活动活动
- 7. 发送字符串数据从活动到片段
- 8. 从活动发送字符串到BroadcastReceiver
- 9. 将数据从一项活动发送到另一项活动
- 10. 如何将字符串从一个活动传递到另一个活动?
- 11. 从另一个活动打开一个活动的片段
- 12. 将包发送到另一个活动
- 13. 从片段发送数据到活动
- 14. 从主活动发送包到片段
- 15. 如何将一个对象从活动发送到片段?
- 16. 返回从活动到一个片段的字符串值
- 17. 如何从一个活动发送到另一个字符串,而无需启动第二个活动
- 18. 如何发送字符串值到另一个活动?
- 19. 从一个活动发送一个事件到多个片段
- 20. 切换活动并将字符串作为额外发送给另一活动
- 21. 如何将数据从一个活动发送到另一个活动。 (蓝牙)
- 22. 将数据从多个活动发送到一个活动?
- 23. 将数据从活动返回到另一个活动的片段?
- 24. 从一个活动发送字符串数据到另一个(PutExtras错误)
- 25. 从活动转到片段并转到另一个片段
- 26. 将图像从一项活动发送给另一项活动?
- 27. 将字符串值从一个活动传递给另一个活动
- 28. 从一个活动传递到另一个字符串积极活动
- 29. 发送的GeoPoint到另一个活动
- 30. 发送的ImageView到另一个活动
@Santhosh答案是简单的。 – Dayerman 2014-01-18 22:06:33