次のようなプロジェクトに含める必要がある静的なキーと値のペアのリストがあります。
givenName : First Name
sn : Last Name
mail : Email
... snip ...
これを Android プロジェクトのどこに配置しますか?
ありがとうエリック
次のようなプロジェクトに含める必要がある静的なキーと値のペアのリストがあります。
givenName : First Name
sn : Last Name
mail : Email
... snip ...
これを Android プロジェクトのどこに配置しますか?
ありがとうエリック
次の場所に保存された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開発ガイドを確認してください。
本当に静的/グローバルを使用する必要がある場合は、アプリケーションを拡張するカスタム クラスにそれらを配置します。このような:
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つからの回答)