2017-09-19 5 views

答えて

0

は常にユーザ定義結果コードにおける衝突の潜在的あり、しかし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_SAVEDActivityB.RESULT_MAGICと同じ値です。これは、アクティビティAの結果が得られていることがわかっているため、アクティビティBコードは関係ありません。

関連する問題