gpt4 book ai didi

android - 如果从图库中选择了图像,则将文本设置为 TextView

转载 作者:行者123 更新时间:2023-11-29 17:00:50 25 4
gpt4 key购买 nike

我有一个 TextView :单击以添加图像在 ImageView 后面。

当用户点击时,它会打开画廊。如果用户选择一个图像,它将显示在 ImageView 中。

如果选择了图像,我想将 TextView 文本设置为空白。

我尝试在 imageview 中点击:

        Intent galleryIntent = new Intent(Intent.ACTION_PICK, MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
startActivityForResult(galleryIntent, RESULT_LOAD_IMAGE);
ImageViewText.setText("");

这里的问题是当用户点击 ImageView 时 TextView 将是空白的。如果用户真的选择了图像,我想要的是重置它。

有什么想法吗?

最佳答案

当您使用 startActivityForResult() 时,您将从 onActivityResult() 方法中的 Intent 获取图像路径 imageUri 如果 图像选择成功。

添加条件以检查 RESULT_OKREQUEST_CODE。如果两者都是 true 然后将 image 设置为 imageView 并设置 textViewblank("") 或将可见性更改为 GONEINVISIBLE

试试这个:

@Override
protected void onActivityResult(int reqCode, int resultCode, Intent data) {
super.onActivityResult(reqCode, resultCode, data);

if (resultCode == RESULT_OK) {
if (requestCode == REQUEST_CODE) {
try {
final Uri imageUri = data.getData();
final InputStream imageStream = getContentResolver().openInputStream(imageUri);
final Bitmap selectedImage = BitmapFactory.decodeStream(imageStream);

// Set image
imageView.setImageBitmap(selectedImage);
// Set text
textView.setText("");

// Alternative
// textView.setVisibility(View.GONE); or
// textView.setVisibility(View.INVISIBLE);

} catch (FileNotFoundException e) {
e.printStackTrace();
}

}
}
}

希望对你有帮助~

关于android - 如果从图库中选择了图像,则将文本设置为 TextView ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43127222/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com