3

次のようなプロジェクトに含める必要がある静的なキーと値のペアのリストがあります。

givenName : First Name
sn        : Last Name
mail      : Email
... snip ...

これを Android プロジェクトのどこに配置しますか?

ありがとうエリック

4

3 に答える 3

1

次の場所に保存されたXMLファイルが必要ですres/values/strings.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="givenName">First Name</string>
    <string name="sn">Last Name</string>
    <string name="mail">Email</string>
</resources>

他のxmlから値にアクセスする方法は次のとおりです。

<TextView
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:text="@string/givenName" />

または、これがJavaコードから値にアクセスする方法です。

String string = getString(R.string.givenName);
Log.d("Test", string); // Outputs "First Name" to LogCat console.

文字列リソースの完全なリファレンスについては、このAndroid開発ガイドを確認してください。

于 2012-05-10T14:00:44.617 に答える
1

本当に静的/グローバルを使用する必要がある場合は、アプリケーションを拡張するカスタム クラスにそれらを配置します。このような:

public classYourApplication extends Application {
    protected Bar myBar;

    public Bar getBar() { return myBar; }
    public void setBar(Bar bar) { myBar = bar; }
    ...
}

マニフェストを使用してカスタム Application クラスを使用することを宣言します。

<application
    android:icon="@drawable/ic_launcher_noteit1"
    android:label="@string/app_name" 
    android:theme="@style/App_Theme"
    android:name="YourApplication" 
    android:debuggable="true">

(YourApplication) getApplication() を使用して、任意のアクティビティからアプリケーション オブジェクトにアクセスできるようになりました。これは推奨される方法ではないことに注意してください。推奨される方法は、シングルトン パターンを使用することです。(私の質問の回答の1つからの回答)

于 2012-05-10T14:17:56.440 に答える