私のAndroidアプリケーションでは、すべてのアクティビティに共通の文字列値を使用する必要があります。「commonValue」は、すべてのアクティビティで使用する共通の文字列値です。このような主な活動の関連コード:
public class TestActivity extends Activity {
public String commonValue;//THE COMMON STRING FOR ALL ACTIVITIES
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
commonValue = "DemoValue";
}
}
次のアクティビティでは、「TestActivity」クラスのオブジェクトを作成し、「testValue」文字列を「str」という名前の別の文字列に割り当てようとしました。
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.testlist);
TestActivity obj = new TestActivity();//OBJECT OF MAIN ACTIVITY
String str = obj.commonValue;
}
しかし、2番目のアクティビティの「str」値は、最初のアクティビティで割り当てられた値と等しくありません。それはなぜですか?どうすればこれを行うことができますか?
ありがとう!