Ravshan
хоть какую-небудь информацию предоставь, если ищешь помощи
нажал на button открылся галерея для добавлений фотку, но при нажатий Отмена в галерей приложения выкидывает
Сергій
🤔
Сергій
что это stacktrace?
насколько я помню, тебе уже объясняли это здесь
Mike
что это stacktrace?
https://lmgtfy.com/?q=java+stack+trace
Ravshan
Всё понял что это такое , но там нету никакой ошибки при building всё норм
Сергій
смотри в логкет
No
:(
Ravshan
смотри в логкет
там тоже норм
Ravshan
Кнопка "Отмена" у самой фирмерской приложений android дает ошибку а не в project myapp
Даниил
Привет. А есть какие нибудь либы для реализации навигатора между двумя точками на карте?
Ravshan
что?
открываю Галерею через MediaStore.Image.Images................. И там есть кнопка ОТМЕНА если я хочу не добавлять фото в ImageView. Нажимаю на кнопку ОТМЕНА приложение выкидывает!
Сергій
ладно, вангую у тебя просто NPE при чтении интента в onActivityResult, когда отменяется ACTION_GET(или что там)
Сергій
я не телепат, без понятия что у тебя в коде
Сергій
ACTION_PICK
покажи onActivityResult
Ravshan
public void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); if (requestCode == getActivity().RESULT_OK);{ if (requestCode == 1){ File f = new File(Environment.getExternalStorageDirectory().toString()); for (File temp : f.listFiles()){ if (temp.getName().equals("temp.jpg")){ f = temp; File photo = new File(Environment.getExternalStorageDirectory(), "temp.jpg"); break; } } try { Bitmap bitmap; BitmapFactory.Options options = new BitmapFactory.Options(); bitmap = BitmapFactory.decodeFile(f.getAbsolutePath(), options); imageView.setImageBitmap(bitmap); String path = Environment.getExternalStorageDirectory() + File.separator + "Phoenix" + File.separator + "default"; f.delete(); OutputStream outfile = null; File file = new File(path, String.valueOf(System.currentTimeMillis())+ ".jpg"); try { outfile = new FileOutputStream(file); bitmap.compress(Bitmap.CompressFormat.JPEG, 85, outfile); outfile.flush(); outfile.close(); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } catch (Exception e){ e.printStackTrace(); } } else if (requestCode == 2){ try { Uri uri = data.getData(); Bitmap bitmap = MediaStore.Images.Media.getBitmap(getContext().getContentResolver(), uri); imageView.setImageBitmap(bitmap); } catch (IOException e) { e.printStackTrace(); } } } }
Sergey F
и там будет видно что тормозит
Не понятно где он вообще находится
Сергій
public void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); if (requestCode == getActivity().RESULT_OK);{ if (requestCode == 1){ File f = new File(Environment.getExternalStorageDirectory().toString()); for (File temp : f.listFiles()){ if (temp.getName().equals("temp.jpg")){ f = temp; File photo = new File(Environment.getExternalStorageDirectory(), "temp.jpg"); break; } } try { Bitmap bitmap; BitmapFactory.Options options = new BitmapFactory.Options(); bitmap = BitmapFactory.decodeFile(f.getAbsolutePath(), options); imageView.setImageBitmap(bitmap); String path = Environment.getExternalStorageDirectory() + File.separator + "Phoenix" + File.separator + "default"; f.delete(); OutputStream outfile = null; File file = new File(path, String.valueOf(System.currentTimeMillis())+ ".jpg"); try { outfile = new FileOutputStream(file); bitmap.compress(Bitmap.CompressFormat.JPEG, 85, outfile); outfile.flush(); outfile.close(); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } catch (Exception e){ e.printStackTrace(); } } else if (requestCode == 2){ try { Uri uri = data.getData(); Bitmap bitmap = MediaStore.Images.Media.getBitmap(getContext().getContentResolver(), uri); imageView.setImageBitmap(bitmap); } catch (IOException e) { e.printStackTrace(); } } } }
> else if (requestCode == 2){ try { Uri uri = data.getData(); Bitmap bitmap = MediaStore.Images.Media.getBitmap(getContext().getContentResolver(), uri); imageView.setImageBitmap(bitmap); } catch (IOException e) { e.printStackTrace(); } } Smells like NPEs🤢
Сергій
data.getData();
Сергій
всё, дальше ванговать не хочу. Давай ошибку
Ravshan
Сергій
какая-то рекурсия выходит 😞
Mike
вот какая ошибка я не знаю?
Стоит начать с изучения Java и русского языка.
Сергій
вот какая ошибка я не знаю?
1. requestCode == getActivity().RESULT_OK => resultCode == getActivity().RESULT_OK 2. Воспроизведи ошибку у себя на эмуляторе или телефоне 3. Смотри логкет
Ravshan
1. requestCode == getActivity().RESULT_OK => resultCode == getActivity().RESULT_OK 2. Воспроизведи ошибку у себя на эмуляторе или телефоне 3. Смотри логкет
07-07 02:13:55.670 2466-2466/? E/FirebaseInstanceId: Failed to resolve target intent service, skipping classname enforcement Error while delivering the message: ServiceIntent not found.
Сергій
не то
Сергій
дальше
Mike
я и так читаю
Вот и не трогай андроид без понимания основ языка
Anonymous
Насколько будет актуален и востребован разработчик, пришедший в мобильную разработку со стороны RN? Практические знания Java & Obj-C прилагаются. Вопрос из интереса
Anonymous
Просто есть предубеждения у нативных разрабов
Ravshan
дальше
там нету ни одной NPE
Ravshan
шаг 2
сделал
Сергій
-> Activity.RESULT_OK
да-да, копипаст
Mike
шаг 2
У него точно крэш? Или просто что-то не работает?)
Ravshan
У него точно крэш? Или просто что-то не работает?)
не работает ОТМЕНА кнопки Галерей
Anonymous
Мне пришлось и приходится учить и использовать нативные языки, чтобы решать задачи. И это даже плюс, разносторонность. Это с одной стороны, с другой - на всех стульях не усидишь
Mike
не работает ОТМЕНА кнопки Галерей
Знать бы, что такое «не работает»
Anonymous
Хз
Anonymous
Различия в синтаксисе и подводных камнях
Ravshan
Всё разобрался😅
Кирилл
Народ, щас глупость спрошу, т.к. устал за день, но прошу отнестись с пониманием: при вызове notifyDataSetChanged() на адаптере ведь вызывается пере-байндинг всех holder-ов?
Ravshan
Спасибо за внимание🙂
Кирилл
Nameless
Народ, а можно как-то полностью сохранить и восстановить imageView?
Nameless
С листенером и картинкой внутри
Mike
Народ, а можно как-то полностью сохранить и восстановить imageView?
Сохранить куда, восстановить откуда, зачем, в контексте чего, с какой целью, для почему, что вообще происходит?
Nameless
Сохранить нужно в озу и из нее же восстанавливать. Нужно максимальное бычтродействие. Приложение можно назвать галереей, imageView должны мгновенно (для глаза) отображаться, а устанавка листенеров в моем случае тормозит процесс и идет мерцание
Nameless
Как-то так
Nameless
Ну это все через адаптер идет, а он все рефрешит
glide
Nameless
Неа
Nameless
Я их кеширую
Nameless
Без установки листенеров даже мерцаний нет
Сергій
давай код этих "листенеров"
Nameless
Сорян, что фото
Nameless
Ну вот к примеру для фоток
Nameless
Nameless
Тут вот его вызов
Nameless
Если битмап сразу ретарнить то все "мгновенно"
Volodymyr
Привет, пишу поиск по строкам, точнее проверяю есть ли такие символы в строке. Слово которое нужно найти, находит, но если ввести с маленькой буквы, а слово в строке будет начинаться с большой, то не найдет. Я понимаю что большая и маленькая буква по разному обозначаеться в битовом коде. Подскажите пожалуйста как вводить маленькие или наоборот большие, а оно чтобы искало все варианты, то есть и с большой буквы и с маленькой.
Volodymyr