インテントのsetFlagsとaddFlagsの違いは何ですか?誰でも説明してください。 ヘルプありがとうございました。Android:インテントのsetFlagsとaddFlagsの違い
70
A
答えて
102
setFlags
を使用すると、古いフラグを置き換えます。addFlags
を使用すると、新しいフラグが追加されます。覚えておきますが、フラグは2のべき乗の整数です...バイナリでは、フラグは1,10,100,1000などとなります(この場合は1,2,4,8です) 。したがって、addFlags
が実行する整数は、|
演算子を使用して渡す整数です。主Intent.Itによって実行されている成分の種類に依存する方法Intent.setflagを処理するために
// example...
// value of flags: 1
intent.setFlags(2|4);
// now flags have this value: 110
intent.addFlags(8);
// now flags have this value: 1110
8
intent.setFlags(int num);
このセットフラグコントロールは単一の文に複数のコールをチェーンに対して同じ意向オブジェクトを返します。
intent.addFlags(int num);
これは、既存のvalues.thisで、特定の目的への追加のフラグを追加することができますが、単一のステートメントに複数の呼び出しをチェーンに同じ目的のオブジェクトを返します。
1
public Intent addFlags(int flags) {
mFlags |= flags;
return this;
}
public Intent setFlags(int flags) {
mFlags = flags;
return this;
}
これは参考のためにソースコードから見つかりました。
関連する問題
- 1. android.view.WindowクラスのaddFlagsとsetFlagsについて明確にしてください。
- 2. Androidのフィニッシュは()addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION)
- 3. BroadcastReceiverとインテントとの違い
- 4. Androidのアクティビティとインテントの違いは何ですか?
- 5. アンドロイドのインテントとstartActivityForResultの違いは?
- 6. インテントと保留インテントの正確な違いは何ですか?
- 7. Android - 新しいインテントとアクティビティの問題
- 8. TabHost addFlags()私は、メソッドaddFlagsを見つけることができません
- 9. AndroidのインテントgetExtras
- 10. androidのインテント
- 11. AppceleratorのAndroidインテント
- 12. Android暗黙のインテント
- 13. Android - インテントの問題
- 14. Androidインテントの電話
- 15. 特色のないテキスト - キーワードとインテント/エンティティの相違点
- 16. Android 7のインテントと同等です。*
- 17. Android onHandleIntentとonStartCommandの違い
- 18. Android - offsetTopAndBottomとの違い、setTranslateY
- 19. OnTouchとOnClick Androidの違い
- 20. ionicとandroid sdkの違い
- 21. androidコンテンツプロバイダとスタブコンテンツプロバイダの違い
- 22. Androidの違いView.getLeft()とView.getScrollX()
- 23. AndroidネイティブブラウザとChromeの違い
- 24. Android AsyncTaskとrealm.executeTransactionAsyncの違い
- 25. paddingとandroidの違い:gravity
- 26. Android Location.distanceBetweenとLocation.distanceToの違い
- 27. Androidのインテントの解像度
- 28. Android SMSのインテントの問題
- 29. Androidインテント画像
- 30. Android Shareインテント
'intent.setFlags(2 | 4);'が110の値を与える方法 –
バイナリで@GopalSinghSirvi人間が読める値のLSB(最下位ビット)が最も正しい値です。これは、110の0が値2^0 = 1を表すことを意味する。 2番目の値1は2^1 = 2を表し、3番目の値は2^2 = 4を表します。したがって、OR | 4(100)と2(010)の演算子は110 – Patric
です。これは、Intentメソッドとは異なる動作を持つWindow.setFlags/addFlagsと混同しないでください。 – TheIT