URL を持つカスタム xml を res/values フォルダーに追加したいと考えています。ファイルを追加できますが、 getResources() でそのコンテンツを読み取る方法は?
質問する
37053 次
3 に答える
26
更新:これはもう機能しないようです (ただし、以前は機能していました)。Android で独自のカスタム タイプを作成することはできません。現在、利用可能な標準のリソース タイプのみが機能します。
したがって、このようなことを実現する唯一の方法は、別のファイルurl.xmlを作成し、そのファイルにすべての URL を含めて、他の文字列と混同しないようにすることです。私の知る限り、読みやすさと保守性が向上するだけです。
URL 項目は次のようになります。
<item name="myUrl" type="string">http://myUrl.com</item>
そして、通常の方法でアクセスする必要があります:
String myurl = getResources().getString(R.string.myUrl);
元の回答:
このようなことを試してください:-
url.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<item name="myUrl" type="urls">http://myUrl.com</item>
</resources>
そして、あなたの活動では、次のように取得してください:-
String s = getResources().getString(R.urls.myUrl);
注: -xml
どこでも登録する必要はありません。res/values
フォルダで利用できることを確認してください。
スナップショット:-
于 2013-03-01T08:08:04.560 に答える
6
- カスタム xml ファイルを作成し、それが res フォルダーにあることを確認します (res/values フォルダーに入れてテストしました)。
- この XML に配置するすべての値が標準型であることを確認してください。
- その後、対応する R 呼び出しを使用できます。たとえば、整数の場合は R.integer.YOUR_CUSTOM_XML_VALUE を実行します。この整数がどの xml にあるかは関係ありません。res フォルダーにある限り、R によって登録されます。
于 2014-06-09T10:36:25.850 に答える