Wie man Intent Flags in Kotlin kombiniert

10

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%     
FaisalAhmed 01.09.2017, 07:41
quelle

2 Antworten

16

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.

Quelle

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.

%Vor%     
Willi Mentzel 01.09.2017, 08:20
quelle
2

Versuchen Sie Folgendes:

%Vor%     
AlexTa 01.09.2017 08:05
quelle