0

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();

但它是烤空白....

请给出解决方案...

4

1 回答 1

3

那是因为您正在尝试检索 a String,但您作为 extra 传入的实际上是它的资源标识符 an 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");
于 2012-12-05T18:25:28.600 回答