Выбрать изображение
Этот проект зависит от фреймворка YanImageload для загрузки изображений.
Selectimagelib зависит от https://github.com/yanshao/YanImageload, фреймворк для загрузки изображений, который реализует показ и выбор изображений с локальной SD-карты.
Приложение в качестве примера demo зависит от selectimagelib.
Intent intent = new Intent(MainActivity.this, YanSelectImageActivity.class);
intent.putExtra(YanSelectImageActivity.SELECT_SIZE, 1);
startActivityForResult(intent, YanSelectImageActivity.STAR_CODE);
В нужном месте вызовите приведённый выше код для перехода. SELECT_SIZE указывает максимальное количество изображений для выбора, по умолчанию — 1 изображение.
Примечание: startAcityForResult требует передачи requestCode, иначе в методе onActivityResult невозможно правильно определить, было ли возвращено выбранное изображение.
Обратные вызовы onActivityResult:
@Override
protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == YanSelectImageActivity.STAR_CODE && resultCode == YanSelectImageActivity.OK_CODE) {
imageList = data.getStringArrayListExtra(YanSelectImageActivity.SELECT_IMAGE_LIST);
Log.e("yy", "im==" + imageList.size());
YanImageLoad.getInstance(MainActivity.this).disPlay(photo_image, imageList.get(0), com.yanshao.selectimagelib.R.drawable.ic_yan_photo, 1);
}
}
Вернуть ArrayList массив на основе requestCode и resultCode.
You can comment after Login
Inappropriate content may be displayed here and will not be shown on the page. You can check and modify it through the relevant editing function
If you confirm that the content does not involve inappropriate language/advertisement redirection/violence/vulgar pornography/infringement/piracy/false/insignificant or illegal content related to national laws and regulations, you can click submit to make an appeal, and we will handle it as soon as possible.
Comments ( 0 )