19

以下は私のintegers.xmlファイルです、

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <integer name="LOCATION_ALARM_INTERVAL">60000</integer>
    <integer name="MID_NIGHT_ALARM_INTERVAL">86400000</integer>
</resources>

もしそうならstrings.xml、私は以下のようなアクセス変数を持つことができました、

getString( R.string.<variable_name> );

しかし、integeres.xmlファイルから値を取得するにはどうすればよいですか?

私が書いgetResources().getInteger(R.integer.ているとき、私が宣言していない3つの変数が表示されています。

ここに画像の説明を入力

integers.xmlでは、 fileで宣言した変数にどのようにアクセスできますか?

4

4 に答える 4

34

次のように行う必要があります。

Resources res = getResources();
int i= res.getInteger(R.integer.int_value);

int_value は、xml で指定された変数名です

于 2013-10-22T04:24:34.037 に答える
12

android.R.integerの代わりに を見ていますyour.namespace.R.integer

Eclipse はおそらく間違ったものをインポートしました。それは時々それをします、それはむしろ迷惑です。

ファイルの上部にあるインポートに移動して、次を削除します。 import android.R;

その後、クイックフィックスを使用して正しいインポートを追加できるはずです。

于 2013-10-22T04:23:28.463 に答える
8

これらのファイルにアクセスする前に、プロジェクトを一度クリーンアップする必要があるかもしれません。私はこのようにしていますが、常に機能しています。

Resources r = getResources();
int i = r.getInteger(R.integer.<variable_name>)

これが正しい方法であるため、プロジェクトをクリーンアップしてEclipseを再起動してください。

于 2013-10-22T04:22:19.743 に答える
6

簡単なコード:

int maximum = getContext().getResources().getInteger(R.integer.maximum);
于 2016-02-28T10:36:05.737 に答える