2 つのアクティビティ間で値を渡すには、次のように共有設定を使用できます
アクティビティ A:
public class activityA extends Activity{
private final String MY_value = "value";//variable used for shared preference
@Override
public void onCreate(Bundle savedInstanceState)
{
SharedPreferences myPrefs = getBaseContext().getSharedPreferences("myPrefs", MODE_WORLD_READABLE);
SharedPreferences.Editor prefsEditor = myPrefs.edit();
prefsEditor.putString(MY_value, "xyz");
prefsEditor.commit();
}
}
アクティビティ B では、次のようにその値を取得できます。
public class activityB extends Activity{
private final String MY_value = "value";//variable used for shared preference
@Override
public void onCreate(Bundle savedInstanceState)
{
SharedPreferences myPrefs1 = this.getSharedPreferences("myPrefs", MODE_WORLD_READABLE);
roadworthynumber = myPrefs1.getString(MY_value, "value");
}
}