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

これは、 を取得しようとしているためですが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");
于 2012-12-05T18:25:28.600 に答える