1. ホーム
  2. android

[解決済み] Android: xml リソースからの整数値

2022-07-18 13:58:26

質問

で文字列値にアクセスするのと同じ方法で整数値にアクセスするには、XML リソースをどのように変更すればよいのでしょうか、あるいはどのような XML ファイルを作成すればよいのでしょうか。 R.string.some_string_resource ?

例えば、コードではこう言いたい。

ProgressDialog progressBar = new ProgressDialog(getContext());
progressBar.setMax(getInteger(R.integer.maximum));

可能でしょうか?

どのように解決するのですか?

可能です。以下のようになります。

  1. フォルダにxmlリソースファイルを作成します。 /res/values/ integers.xmlという名前のファイルを作成します。

    どのような名前をつけるかは自由ですが、わかりやすいものを選んでください。

  2. そのリソースファイルで、整数値を作成します。

    あなたのファイルはこのようになります。

    <?xml version="1.0" encoding="utf-8"?>
    <resources>    
        <integer name="maximum">100</integer>
        ...
    
    </resources>
    
    
  3. このようにJavaのコードで整数値を参照します。

    とは少し違いますが getString() は、少し遠回りしないといけません。

    ProgressDialog progressBar = new ProgressDialog(getContext());
    int max = getContext().getResources().getInteger(R.integer.maximum);
    progressBar.setMax(max);