用相机拍照后如何禁用进度条?
How to disable progress bar after taking a photo with camera?
是否可以在使用相机(使用 Google Glass)拍照后禁用进度条?
我尝试使用 Google Glass 每 2 秒自动拍照一次,但是当我在显示进度条时拍照时,onActivityResult() 方法 returns null.
[编辑 1]:
我的 activity.xml 布局中没有定义进度条,所以我没有 mProgressbar 变量,我可以在其中设置 mProgressbar.dismiss()
代码:
private fun takePicture() {
val intent = Intent(MediaStore.ACTION_IMAGE_CAPTURE)
startActivityForResult(intent, TAKE_PICTURE_REQUEST)
}
override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent) {
if (requestCode == TAKE_PICTURE_REQUEST && resultCode == Activity.RESULT_OK) {
val picturePath = data.getStringExtra(Intents.EXTRA_PICTURE_FILE_PATH)
val bitmap: Bitmap = BitmapFactory.decodeFile(pictureFile.absolutePath)
picture_imageview.setImageBitmap(bitmap)
}
super.onActivityResult(requestCode, resultCode, data)
}
即使在我注释掉 onActivityResult() 方法中的每一行的情况下,进度条也会出现。
很简单,拍照后可以关闭进度条
ProgressBar.dismiss();
希望对您有所帮助
解决了,只好直接调用摄像头了
是否可以在使用相机(使用 Google Glass)拍照后禁用进度条? 我尝试使用 Google Glass 每 2 秒自动拍照一次,但是当我在显示进度条时拍照时,onActivityResult() 方法 returns null.
[编辑 1]:
我的 activity.xml 布局中没有定义进度条,所以我没有 mProgressbar 变量,我可以在其中设置 mProgressbar.dismiss()
代码:
private fun takePicture() {
val intent = Intent(MediaStore.ACTION_IMAGE_CAPTURE)
startActivityForResult(intent, TAKE_PICTURE_REQUEST)
}
override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent) {
if (requestCode == TAKE_PICTURE_REQUEST && resultCode == Activity.RESULT_OK) {
val picturePath = data.getStringExtra(Intents.EXTRA_PICTURE_FILE_PATH)
val bitmap: Bitmap = BitmapFactory.decodeFile(pictureFile.absolutePath)
picture_imageview.setImageBitmap(bitmap)
}
super.onActivityResult(requestCode, resultCode, data)
}
即使在我注释掉 onActivityResult() 方法中的每一行的情况下,进度条也会出现。
很简单,拍照后可以关闭进度条
ProgressBar.dismiss();
希望对您有所帮助
解决了,只好直接调用摄像头了