21

URL を持つカスタム xml を res/values フォルダーに追加したいと考えています。ファイルを追加できますが、 getResources() でそのコンテンツを読み取る方法は?

4

3 に答える 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
  1. カスタム xml ファイルを作成し、それが res フォルダーにあることを確認します (res/values フォルダーに入れてテストしました)。
  2. この XML に配置するすべての値が標準型であることを確認してください。
  3. その後、対応する R 呼び出しを使用できます。たとえば、整数の場合は R.integer.YOUR_CUSTOM_XML_VALUE を実行します。この整数がどの xml にあるかは関係ありません。res フォルダーにある限り、R によって登録されます。
于 2014-06-09T10:36:25.850 に答える