2012-12-05 149 views
0

在string.xml文件中的值...將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(); 

但它敬酒空白....

請給一個解決方案...

回答

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"); 
+0

感謝名單很多關於你的有價值的解決方案。 – Nafiz

+0

如果它解決了您的問題,請接受它:) –

相關問題