getter メソッドと setter メソッドを備えた 1 つのクラス ApplicationDetails があります。
public class ApplicationDetails {
String supportURL;
String companyURL;
String copyRightText;
// with getter and setter methods
}
スプラッシュ スクリーン アクティビティですべてのデータを設定しています。
ApplicationDetails appDetails = new ApplicationDetails();
String supportURL = getResources().getString(R.string.support_url);
appDetails.setSupportURL(supportURL);
サンプルでは、文字列ファイルからデータを設定するだけですが、アプリではさまざまなソースからのものです。
しかし、別のアクティビティでデータにアクセスしようとすると、null 値が返されます。例えば
public class AboutViewController extends Activity {
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
ApplicationDetails appDetails = new ApplicationDetails();
System.out.println(" app support url " + appDetails.getSupportURL());
}
}
出力
I/System.out(2242): app support url null
どんな助けでも。