Ich möchte zwei Intent-Flags kombinieren, wie wir es in android tun
%Vor%Ich habe versucht, so etwas zu tun, aber es hat nicht funktioniert für mich
%Vor%Erläuterung:
Die Operation, die auf die Flags angewendet wird, ist bitweise oder. In Java haben Sie den Operator |
.
Bei bitweisen Operationen [in Kotlin] gibt es keine Sonderzeichen für sie, aber nur benannte Funktionen, die in Infix-Form aufgerufen werden können.
Hier eine Liste aller bitweisen Operationen für Int
und Long
shl(bits)
- signierte Verschiebung nach links (Java's <<
) shr(bits)
- signierte Verschiebung rechts (Java's >>
) ushr(bits)
- vorzeichenlose Verschiebung nach rechts (Java's >>>
) and(bits)
- bitweise und (Java's &
) or(bits)
- bitweise oder (Java's |
) xor(bits)
- bitweise xor (Java's ^
) inv()
- bitweise Inversion (Java's ~
) Lösung:
In Ihrem Fall müssen Sie also nur or
zwischen Ihren Argumenten aufrufen.
Tags und Links java android android-intent kotlin bitwise-operators