私は最近、これは潜在的な混乱を作成しないだろうアンドロイドActivity.RESULT_FIRST_USERは他の定数を上書きする可能性がありますか?
Activity.RESULT_FIRST_USER + 1 = 2
Activity.DEFAULT_KEYS_SHORTCUT = 2
を学び始めましたか?
私は最近、これは潜在的な混乱を作成しないだろうアンドロイドActivity.RESULT_FIRST_USERは他の定数を上書きする可能性がありますか?
Activity.RESULT_FIRST_USER + 1 = 2
Activity.DEFAULT_KEYS_SHORTCUT = 2
を学び始めましたか?
は常にユーザ定義結果コードにおける衝突の潜在的あり、しかしRESULT_FIRST_USER
の点は、システムがこの値(または任意の大きい値)を使用しないことです。したがって、の場合、はsetResult(Activity.DEFAULT_KEYS_SHORTCUT)
というようなことは一切行いません。心配する必要はありません。
結果コードがグローバルに一意である必要はないという事実によっても助けられます。 1つのアクティビティですべての結果コードが一意である限り、そのアクティビティから結果を取得する人は、他のアクティビティについて心配することなく、あらかじめ定義された結果コードを使用できます。
public static final int RESULT_SAVED = 1;
public static final int RESULT_DELETED = 2;
そして、そのアクティビティBは、この結果コードを返すことができます想像:つまり
は、活動Aは、これらの結果コードを返すことができることを想像それは問題ではない
public static final int RESULT_MAGIC = 1;
をActivityA.RESULT_SAVED
ActivityB.RESULT_MAGIC
と同じ値です。これは、アクティビティAの結果が得られていることがわかっているため、アクティビティBコードは関係ありません。