, поэтому я пытался изучить Android Studio за последний месяц, и я только начал изучать Firebase, поэтому я планировал разработать небольшой побочный проект для загрузки изображений в облачное хранилище после получения их с устройства пользователя.
Проблема: Поэтому я пытался отобразить изображение, полученное из галереи, но оно не отображает изображение. Оно запрашивает у пользователя изображение, но не отображает его
Код:
HomeFragment. java:
@Override
public void onClick(View view) {
switch (view.getId()) {
case R.id.clickPhoto:
break;
case R.id.addPhoto:
Toast.makeText(getActivity(), "Click Event tak hua", Toast.LENGTH_SHORT).show();
Intent intent = new Intent();
intent.setType("image/*");
intent.setAction(Intent.ACTION_GET_CONTENT);
startActivityForResult(Intent.createChooser(intent, "Select Picture"), PICK_IMAGE);
break;
case R.id.savePhotoButton:
downloadPhoto();
break;
case R.id.shareButton:
// stuff
break;
}
}
public void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == PICK_IMAGE && resultCode == RESULT_OK && data != null && data.getData() != null) {
Toast.makeText(getActivity(), "Idhar tak aaye kya?", Toast.LENGTH_SHORT).show();
// Display collected image.
Uri uri = data.getData();
photo.setImageURI(uri);
// Get roast from Firestore
CollectionReference colRef = db.collection("roasts");
colRef.whereEqualTo("a", true)
.get()
.addOnCompleteListener(new OnCompleteListener<QuerySnapshot>() {
@Override
public void onComplete(@NonNull Task<QuerySnapshot> task) {
if (task.isSuccessful()) {
Toast.makeText(getActivity(), "Foreach loop se pehle", Toast.LENGTH_SHORT).show();
for (QueryDocumentSnapshot documentSnapshot : task.getResult()) {
String roast = documentSnapshot.getString("a");
roastText.setText(roast);
Toast.makeText(getActivity(), "Successful", Toast.LENGTH_SHORT).show();
break;
}
}
else {
}
}
});
}
else {
}
}
фрагмент_дома. xml
<ImageView
android:id="@+id/photo"
android:layout_width="189dp"
android:layout_height="231dp"
android:layout_alignParentEnd="true"
android:layout_alignParentBottom="true"
android:layout_marginEnd="119dp"
android:layout_marginBottom="126dp"
android:visibility="visible"
app:layout_constraintVertical_bias="0.669" />