Неверные типы ошибок Android: Object и int

Я импортирую исходный код, и я имею эту ошибку в двух местах кода:

Ошибка: (86, 60) error: несравнимые типы: Object и int

if (selectedPhotos.containsKey(photoEntry.imageId)) { selectedPhotos.remove(photoEntry.imageId); v.setChecked(false, true); photoEntry.imagePath = null; photoEntry.thumbPath = null; v.setPhotoEntry(photoEntry, v.getTag() == MediaController.allPhotosAlbumEntry.photos.size() - 1); // ^-here-^ } else { selectedPhotos.put(photoEntry.imageId, photoEntry); v.setChecked(true, true); 

И этот :

 if (passwordFrameLayout.getTag() != 0) { // ^Here t = (Integer) passwordFrameLayout.getTag(); } 

Какие изменения я должен сделать с этими?

  • Я искал в Stack, но я не мог их исправить. Я новичок в этом, пожалуйста, помогите.

  • Кстати, я использую Android Studio Last Version!

  • Я разрабатываю основной источник Telegram без изменений.

И получить функцию тега:

 @ViewDebug.ExportedProperty public Object getTag() { return mTag; } 

Находится в android-23 / android / view / View.java

 if (passwordFrameLayout.getTag() instanceOf Integer && (Integer)passwordFrameLayout.getTag() != 0) { // t = (Integer) passwordFrameLayout.getTag(); } 

Должен сделать трюк. getTag() возвращает объект, вы должны

  • Убедитесь, что это целое число
  • Перевести его в Integer

Сравнить его с другим Integer