2016-09-11 19 views
2

私は、EditTextでプリファレンスアクティビティを実行するときに、アプリケーションにURLを保存しています。Androidのアンパサンドとプリファレンスの設定

デフォルト値として、アンパサンドを含むURLを格納しています。

ただし、この設定をアプリから取得すると、アンパサンドなしでURLが取得されます。

これは私がURLを保存する方法である:

<EditTextPreference 
     android:defaultValue="@string/pref_url_default" 
     android:key="url_setting" 
     android:maxLines="1" 
     android:selectAllOnFocus="true" 
     android:singleLine="true" 
     android:inputType="textUri" 
     android:title="@string/url_display" /> 

そして、これは私は、コードからそれを取得する方法である:

<string name="pref_video_url_default">http://myserver.com/content/element?id=123&amp;value=3</string> 

これは好みです

String videoURL = PreferenceManager 
       .getDefaultSharedPreferences(getContext()) 
       .getString("url_setting", ""); 

FOT与えられた例を得る

http://myserver.com/content/element?id=123value=3 
+0

を¥u0026 – kgandroid

答えて

0

文字列リソースを変更します。 を\u0026に変更します。アンパサンドのUnicode定義を使用すると動作します。

関連する問題