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

时间:2012-12-05 18:05:57

标签: java android

string.xml文件中的值...

 <string name="bangla_history_2ndpoint">SOME VALUE </string>

从这个活动我试图通过使用putextra

将值传递给另一个活动
Intent ptwo=new Intent("com.powergroupbd.victoryday.of.bangladesh.HISTORYDESCRIPTION");
            ptwo.putExtra("header", R.string.bangla_history_2ndpoint);


            startActivity(ptwo);

然后获取此活动中的值...

但它没有从string.xml文件中获取值...

text_point = getIntent().getStringExtra("header");
Toast.makeText(getApplicationContext(), text_point, Toast.LENGTH_LONG).show();

但这是空白....

请提供解决方案......

1 个答案:

答案 0 :(得分:3)

那是因为您正在尝试检索String,但是您传入的额外内容实际上是它的资源标识符int。要么将实际字符串作为额外字符串,要么在接收端检索int以修复此问题。

// put:
ptwo.putExtra("header", R.string.bangla_history_2ndpoint);
// get:
int extraResourceId = getIntent().getIntExtra("header");
text_point = getString(extraResourceId);

或者:

// put:
ptwo.putExtra("header", getString(R.string.bangla_history_2ndpoint));
// get:
text_point = getIntent().getStringExtra("header");