将string.xml中的值从一个片段传递给另一个活动?

By simon at 2018-02-07 • 0人收藏 • 18人看过

string.xml文件中的值是。 <string name="hello_blank_fragment">Hello blank fragment</string> 从这个Fragment我想把价值传递给另一个string.xml1 ü唱putExtra

i=new Intent(Basic.this.getContext(),DisplayBasicData.class);
                        i.putExtra("header", R.string.action_settings);
                        startActivity(i);
然后,我尝试使用价值 String text_point = getIntent().getStringExtra("header"); 但它没有得到价值。

4 个回复 | 最后更新于 2018-02-07
2018-02-07   #1

尝试使用Bundle:

Bundle extras = new Bundle();
extras.putString("header", getResources().getString(R.string.action_settings));
i=new Intent(Basic.this.getContext(),DisplayBasicData.class);
i.putExtras(extras);
startActivity(i);
并提取DisplayBasicData活动: String text_point = getIntent().getExtras().getString("header");

2018-02-07   #2

尝试使用Bundle:

Bundle extras = new Bundle();
extras.putString("header", getResources().getString(R.string.action_settings));
i=new Intent(Basic.this.getContext(),DisplayBasicData.class);
i.putExtras(extras);
startActivity(i);
并提取DisplayBasicData活动: String text_point = getIntent().getExtras().getString("header");

2018-02-07   #3

您正在发送资源ID,而不是字符串 在这里你可以用两种方法得到字符串: 第一种方式:

i.putExtra("header", R.string.action_settings);

int text_pointResourceId = getIntent().getIntExtra("header");
String text_point = getResources().getString(text_pointResourceId)
* secondWay:*
i.putExtra("header", getResources().getString(R.string.action_settings));
String text_point = getIntent().getStringExtra("header");
希望能帮助到你 不要直接发送数据,最好使用Bundle

2018-02-07   #4

您可以简单地按照以下方式传递该字符串,不需要将数据放入 束。

Intent intent = new Intent(getActivity(), DisplayBasicData.class);
String myText = getActivity().getResources().getString(R.string.action_settings);
intent.putExtra("header", myText);
startActivity(intent);
那么你可以检索那个data使用
String text_header = getIntent().getStringExtra("header");

登录后方可回帖

Loading...