我有两个活动(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. 发送图片ID从片段到另一个活动
- 3. 将数值从一个活动发送到另一个活动活动
- 4. 发送字符串数据从活动到片段
- 5. 从活动发送字符串到BroadcastReceiver
- 6. 将数据从一项活动发送到另一项活动
- 7. 如何将字符串从一个活动传递到另一个活动?
- 8. 返回从活动到一个片段的字符串值
- 9. 如何发送字符串值到另一个活动?
- 10. 切换活动并将字符串作为额外发送给另一活动
- 11. 如何将数据从一个活动发送到另一个活动。 (蓝牙)
- 12. 从一个活动发送字符串数据到另一个(PutExtras错误)
- 13. 从活动转到片段并转到另一个片段
- 14. 发送的GeoPoint到另一个活动
- 15. 发送活动的Oobject到片段
- 16. 如何从另一个片段活动中的片段活动访问按钮
- 17. 如何发送字符串从活动到使用包的片段
- 18. 从活动发送URI与另一个
- 19. 发送Zxing scanResult到另一个活动
- 20. 如何将字符串数据从主要活动传输到另一活动
- 21. 将parcelable类从片段传递到另一个活动
- 22. 在另一个活动中启动片段活动
- 23. 将数据从基本活动发送到Android中的片段
- 24. 将值从一个活动传递到另一个活动
- 25. 将数据从一个活动传递到另一个活动
- 26. 将布局从一个活动传递到另一个活动
- 27. 如何将数据从一项活动发送到另一项活动中?
- 28. 将变量从活动发送到另一个
- 29. 如何从另一个活动中启动一个片段
- 30. 将字符串从一个活动传递到之前的活动
@Santhosh答案是简单的。 – Dayerman 2014-01-18 22:06:33