Intereting Posts
Что делать: делать в Котлине? Как инициализировать два конструктора в котлин с внутренним классом? Точное определение «функционального интерфейса» в Java 8 Не удается получить dokka для генерации котлинских документов по проекту gradle / android RxKotlin collectInto () MutableList с использованием ссылок на методы Spring & kotlin: В чем разница между инсталляцией конструктора и латинита? Составление навигационных конфигураций с использованием функциональной DSL-функции Kotlin Предупреждение: предупреждение: поддерживаемая исходная версия 'RELEASE_7' из обработчика аннотаций 'android.arch.lifecycle.LifecycleProcessor' меньше, чем -source '1.8' Резервирование проекции Котлина Зачем использовать разницу между объявлением и сайтом В чем разница между CoroutineContext и Job в kotlinx.coroutines? Как связать и отобразить статус выполнения, используя привязку данных в android Объясните, почему показано предупреждение. Не отмечен ли источник-источник.readArrayList (data !!. JavaClass.classLoader) как ArrayList <Data>? У Котлина есть синтаксис для картографических букв? Исключение UninferredParameterTypeConstructor во время сборки, когда общие параметры не указаны явно

выбор нескольких фотографий работает только один раз

Я создаю многократную функцию загрузки (пока это только выбор нескольких фотографий), но мой код работает только один раз, чтобы выбрать некоторые фотографии. вот поток моего приложения:

  1. нажмите кнопку «Выбрать фотографию».
  2. откройте галерею Android по умолчанию и выберите несколько фотографий, а затем нажмите «открыть».
  3. default android gallery закрыта и возвращается к активности, где принадлежит кнопка «выбрать фотографию».

моя проблема в том, что после того, как я пройду эти 3 шага и снова попытаюсь нажать кнопку «выбрать фотографию», мое приложение перестало работать.

вот мой код активности:

override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.upload_motif_activity) btnAddPhots.setOnClickListener(View.OnClickListener { test() }) } public fun test(){ val i = Intent() i.type = "image/*" //i.setType("video/*"); i.putExtra(Intent.EXTRA_ALLOW_MULTIPLE, true) i.action = Intent.ACTION_GET_CONTENT startActivityForResult( Intent.createChooser(i, "android.intent.action.SEND_MULTIPLE"), 1) } @RequiresApi(Build.VERSION_CODES.JELLY_BEAN) override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent) { super.onActivityResult(requestCode, resultCode, data) println("++count" + data.clipData!!.itemCount) val selectedImage = data.clipData!!.getItemAt(0).uri//As of now use static position 0 use as per itemcount. var bitmap: Bitmap? = null // Uri selectedImage1 = data.getData(); try { bitmap = MediaStore.Images.Media.getBitmap(this.contentResolver, selectedImage) } catch (e: IOException) { e.printStackTrace() } println("+++ clipdate" + selectedImage) var condata: Uri? = null for (i in 0..(data.clipData!!.itemCount - 1)) { val ab = data.clipData!!.getItemAt(i).uri textView2.text = ab.toString() + "\n" } } 

странно мой logcat не показывает никакого «красного» предупреждения. это мои последние 8 строк моего логарифма:

 11-06 16:11:08.947 30224-30224/tigaer.inventory V/BoostFramework: BoostFramework() : mPerf = com.qualcomm.qti.Performance@b340b63 11-06 16:11:08.947 30224-30224/tigaer.inventory V/BoostFramework: BoostFramework() : mPerf = com.qualcomm.qti.Performance@2333360 11-06 16:11:08.963 30224-30224/tigaer.inventory V/BoostFramework: BoostFramework() : mPerf = com.qualcomm.qti.Performance@63583db 11-06 16:11:08.963 30224-30224/tigaer.inventory V/BoostFramework: BoostFramework() : mPerf = com.qualcomm.qti.Performance@9580e78 11-06 16:11:09.170 30224-30392/tigaer.inventory D/OpenGLRenderer: endAllStagingAnimators on 0x558a11f950 (ListPopupWindow$DropDownListView) with handle 0x558a0b6e70 11-06 16:11:10.161 30224-30392/tigaer.inventory D/OpenGLRenderer: endAllStagingAnimators on 0x558a15ed50 (RippleDrawable) with handle 0x558a0b70e0 11-06 16:11:15.359 30224-30224/tigaer.inventory I/System.out: ++count3 11-06 16:11:15.430 30224-30224/tigaer.inventory I/System.out: +++ clipdatecontent://com.android.providers.media.documents/document/image%3A19001