Яка різниця між setFlags та addFlags за наміром. Може хтось пояснить це, будь ласка. Допомога вдячна
Яка різниця між setFlags та addFlags за наміром. Може хтось пояснить це, будь ласка. Допомога вдячна
Відповіді:
Під час використання setFlagsви замінюєте старі прапори ... при використанні addFlagsви додаєте нові прапори. Пам'ятайте, прапор - це лише ціле число, яке є потужністю двох ... у двійковій формі прапори виглядають так: 1, 10, 100, 1000 і т.д. ... (які в даному випадку дорівнюють 1, 2, 4, 8) . Отже, що addFlagsдодає ціле число, яке ви передаєте за допомогою |оператора.
// example...
// value of flags: 1
intent.setFlags(2|4);
// now flags have this value: 110
intent.addFlags(8);
// now flags have this value: 1110
intent.setFlags(2|4);, дасть значення 110
intent.setFlags(int num);
Цей прапор набору керує тим, як поводитися з Intent.setflag, в основному, залежить від типу компонента, який виконується Intent.Повертає той самий об'єкт наміру для ланцюжка декількох викликів в одному операторі.
intent.addFlags(int num);
Це допомагає додати додаткові прапори до певного наміру за допомогою наявних значень. Це також повертає той самий об’єкт наміру для прив'язки декількох викликів до одного оператора.