Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
DJbot
0 / 0 / 0
Регистрация: 10.04.2018
Сообщений: 1
1

Не загружаются данные в Firebase отдельно друг от друга

10.04.2018, 09:40. Просмотров 276. Ответов 1

Подскажите в чем проблема. Есть 2 EditText и ImageView. Если заполнить все поля и выбрать изображение, то данные загружаются без проблем. Но если изображение оставить пустым, то не происходит ничего. Необходимо сделать чтобы можно было отправлять либо только 2 EditText, либо все данные.

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
 public class PostActivity extends AppCompatActivity {
 
private ImageButton mSelectImage;
private EditText mPostTitle;
private EditText mPostDesc;
 
private Button mSubmitBtn;
 
private Uri mImageUri = null;
 
private StorageReference mStorage;
private DatabaseReference mDatabase;
 
private ProgressDialog mProgress;
 
private static final int GALLERY_REQUEST = 1;
 
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_post);
 
    mStorage = FirebaseStorage.getInstance().getReference();
    mDatabase = FirebaseDatabase.getInstance().getReference().child("Blog");
 
 
    mSelectImage = (ImageButton) findViewById(R.id.imageSelect);
 
    mPostTitle =(EditText)findViewById(R.id.titleField);
    mPostDesc = (EditText)findViewById(R.id.descField);
    mSubmitBtn = (Button)findViewById(R.id.submitBtn);
    mProgress = new ProgressDialog(this);
 
    mSelectImage.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
 
            Intent galleryIntent = new Intent(Intent.ACTION_GET_CONTENT);
            galleryIntent.setType("image/*");
            startActivityForResult(galleryIntent,GALLERY_REQUEST);
        }
    });
 
    mSubmitBtn.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
 
            startposting();
        }
    });
}
 
private void startposting() {
 
    //mProgress.setMessage("Uploading Post..");
    //mProgress.show();
 
    final String title_val = mPostTitle.getText().toString().trim();
    final String desc_val = mPostDesc.getText().toString().trim();
 
    if(!TextUtils.isEmpty(title_val)&& !TextUtils.isEmpty(desc_val)&& mImageUri!=null){
 
        StorageReference filepath = mStorage.child("Blog_images").child(mImageUri.getLastPathSegment());
 
        filepath.putFile(mImageUri).addOnSuccessListener(new OnSuccessListener<UploadTask.TaskSnapshot>() {
            @Override
            public void onSuccess(UploadTask.TaskSnapshot taskSnapshot) {
 
                @SuppressWarnings("VisibleForTests") Uri downloadUri = taskSnapshot.getDownloadUrl();
 
                DatabaseReference newPost = mDatabase.push();
                newPost.child("title").setValue(title_val);
                newPost.child("desc").setValue(desc_val);
                newPost.child("image").setValue(downloadUri.toString());
 
 
                mProgress.dismiss();
 
                startActivity(new Intent(PostActivity.this, MainActivity.class));
            }
        }).addOnProgressListener(new OnProgressListener<UploadTask.TaskSnapshot>() {
                    @Override
                    public void onProgress(UploadTask.TaskSnapshot taskSnapshot) {
                        //calculating progress percentage
                        @SuppressWarnings("VisibleForTests") double progress = (100.0 * taskSnapshot.getBytesTransferred()) / taskSnapshot.getTotalByteCount();
 
                        //displaying percentage in progress dialog
                        mProgress.setMessage("Uploading " + ((int) progress) + "%...");
                        mProgress.show();
                    }
                });
    }
 
 
}
 
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);
 
    if ( requestCode == GALLERY_REQUEST && resultCode == RESULT_OK ){
        mImageUri = data.getData();
        mSelectImage.setImageURI(mImageUri);
    }
}
}
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.04.2018, 09:40
Ответы с готовыми решениями:

Напечатать отдельно друг от друга цифры 4х значного числа.
Помогите пожалуйста... на С ... срочно нужно.. спасибо Написать программу, которая вводит число из...

Как выписать слова после чисел отдельно друг от друга?
вот есть такой пример 33176 LEONID / 17, MAYA / 1.5 и мне надо чтобы получилось так...

Как в PHP отделить элементы друг от друга, чтобы не ругались друг на друга?
&lt;?php $chitat = fopen('yoo.txt', 'r'); if (!$chitat) { echo 'Ошибка при открытии файла...

Напишите программу, которая вводит число из пяти цифр, разделяет число на отдельные цифры и печатает их отдельно друг от друга
Напишите программу, которая вводит число из пяти цифр, разделяет число на отдельные цифры и...

написать программу, которая вводит число из 4 цифр, разделяет число на отдельные цифры и печатает их отдельно друг от друга. например если введенное ч
написать программу, которая вводит число из 4 цифр, разделяет число на отдельные цифры и печатает...

1
ExFau$t
737 / 609 / 150
Регистрация: 08.05.2012
Сообщений: 2,958
10.04.2018, 12:56 2
Ну так перепиши условие, написано же
Java
1
mImageUri!=null
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.04.2018, 12:56

Наложение друг на друга
Добрый день форумчане у меня происходит вот такое с чем это может быть связано?

Тестируем друг-друга
Тестируем друг-друга. Столкнулся с тем что куча людей называют себя программистами - являясь...

Все наслаивается друг на друга
Здравствуйте, Старая проблема, в превью всё выглядит красиво, а как запущу - все элементы...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru