Я импортирую исходный код, и я имею эту ошибку в двух местах кода:
Ошибка: (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