Apa perbedaan antara setFlags dan addFlags untuk maksud. Bisakah ada yang menjelaskannya. Bantuan Dihargai.
Apa perbedaan antara setFlags dan addFlags untuk maksud. Bisakah ada yang menjelaskannya. Bantuan Dihargai.
Jawaban:
Saat Anda menggunakan, setFlagsAnda mengganti bendera lama ... saat Anda menggunakanaddFlags Anda menambahkan bendera baru. Ingat, sebuah flag hanyalah sebuah integer yang merupakan pangkat dua ... dalam biner, flag terlihat seperti ini: 1, 10, 100, 1000, dll ... (yang dalam hal ini adalah 1, 2, 4, 8) . Jadi, yang addFlagsdilakukan adalah menambahkan bilangan bulat yang Anda berikan menggunakan |operator.
// 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);akan memberikan nilai 110
intent.setFlags(int num);
Tanda set ini mengontrol cara menangani Intent.setflag terutama bergantung pada jenis komponen yang dieksekusi oleh Intent. Ini mengembalikan objek maksud yang sama untuk merangkai beberapa panggilan ke dalam satu pernyataan.
intent.addFlags(int num);
Ini membantu untuk menambahkan tanda tambahan ke maksud tertentu dengan nilai yang ada. Ini juga mengembalikan objek maksud yang sama untuk merangkai beberapa panggilan ke dalam satu pernyataan.