0

我在android應用程序中遇到了「string.format」的問題。在我的應用程序中,當用戶將其語言首選項從默認(英語)更改爲任何其他外語(日語,德語等)時,變量字符串定位給出了強制關閉錯誤。請參考下面的代碼:android中的字符串格式問題

temp = String.format(locale,getResources().getString(R.string.temp_string),value,name);

其中,temp_string =「地塊號%1 $ d屬於%2 $ s」默認選擇(英語) 其中某些語言被選中時,%2 $ s出現在%1 $ d之前。由此,申請部隊關閉。是否有辦法動態處理變量字符串(值,名稱)。

回答

1

我會做這樣的事情:

temp = getResources().getString(R.string.temp_string, value, name); 

正如你看到的,getString()方法還可以接收參數格式。然後,將不同的字符串資源放在不同的文件夾上例如:

res/ 
    values/ 
     string.xml <--- here you put "The parcel number %1$d belongs to %2$s" 
    values-de/ 
     string.xml <--- here you put "The parcel number %2$d belongs to %1$s" 

我只是給你一個例子;我其實不知道德國的訂單是怎麼樣的。我只想解釋你實際上需要嘗試的。

+0

將位置編號從1 $更改爲2 $不起作用。 – shailbenq

+0

@克里斯蒂安:你好,先生,請看看我的問題。如果你能幫到,我會很感激。謝謝 ... :) –