Я хочу сохранить данные в firebase. Это мой код активности:
private Firebase firebaseRef;
Firebase.setAndroidContext(this);
try {
mUserId = firebaseRef.getAuth().getUid();
} catch (Exception e) {
// loginWithMailView();
}
itemsUrl = Constants.FIREBASE_URL + "/Person/" + mUserId +"/Information/";
//Person + null (?) + the other information
и это для моего кода кнопки:
buttonSave = (Button) findViewById(R.id.btnKaydolKayit);
buttonSave.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
firebaseRef = new Firebase(Constants.FIREBASE_URL);
String name = editTextName.getText().toString().trim();
String surname = editTextSurname.getText().toString().trim();
String gender = final_result.getText().toString();
String mail = editTextMail.getText().toString();
String pass = editTextPass.getText().toString().trim();
String phone = editTextPhone.getText().toString().trim();
String trom = final_resultT.getText().toString();
String bloodGroup = spinnerBlood.getSelectedItem().toString();
String dateBlood = dateTextViewBlood.getText().toString();
String dateTrombo = dateTextViewTrom.getText().toString();
if (pass.isEmpty() || mail.isEmpty()) {
AlertDialog.Builder builder = new AlertDialog.Builder(KaydolActivity.this);
builder.setMessage(R.string.signup_error_message)
.setTitle(R.string.signup_error_title)
.setPositiveButton(android.R.string.ok, null);
AlertDialog dialog = builder.create();
dialog.show();
} else {
firebaseRef.createUser(mail, pass, new Firebase.ResultHandler(){
@Override
public void onSuccess() {
firebaseRef = new Firebase(Constants.FIREBASE_URL);
// firebaseRef.setValue();
AlertDialog.Builder builder = new AlertDialog.Builder(KaydolActivity.this);
builder.setMessage("Hesap başarılı bir şekilde oluşturuldu!").setPositiveButton(R.string.login_button_label, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
Intent intent = new Intent(KaydolActivity.this, loginWithMail.class);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK);
startActivity(intent);
}
});
AlertDialog dialog = builder.create();
dialog.show();
}
@Override
public void onError(FirebaseError firebaseError) {
AlertDialog.Builder builder = new AlertDialog.Builder(KaydolActivity.this);
builder.setMessage(firebaseError.getMessage())
.setTitle(R.string.signup_error_title)
.setPositiveButton(android.R.string.ok, null);
AlertDialog dialog = builder.create();
dialog.show();
}
});
}
new Firebase(itemsUrl).push().child("name").setValue(name);
new Firebase(itemsUrl).push().child("surname").setValue(surname);
new Firebase(itemsUrl).push().child("gender").setValue(gender);
new Firebase(itemsUrl).push().child("mail").setValue(mail);
new Firebase(itemsUrl).push().child("pass").setValue(pass);
new Firebase(itemsUrl).push().child("phone").setValue(phone);
new Firebase(itemsUrl).push().child("trom").setValue(trom);
new Firebase(itemsUrl).push().child("bloodGroup").setValue(bloodGroup);
new Firebase(itemsUrl).push().child("trom").setValue(trom);
new Firebase(itemsUrl).push().child("dateBlood").setValue(dateBlood);
new Firebase(itemsUrl).push().child("dateTrombo").setValue(dateTrombo);
}
});
мой исходный код (для справки/например): https://www.sitepoint.com/creating-a-cloud-backend-for-your-android-app-using-firebase/
Когда я сохраняю данные в firebase в виде следующей фотографии (логин и аутентификация) 
но mUserId имеет значение null. поэтому, когда я смотрю базу данных, mUserid имеет значение null (например, фото) 
LogmUserIdв начальном блокеtryпосмотреть, есть ли какое-то значение или нет? - person Satyen Udeshi   schedule 01.06.2016userне вошел в систему,Firebaseвернетnulluserid- person Satyen Udeshi   schedule 01.06.2016mUserId = firebaseRef.getAuth().getUid()(новый google.firebase) @TalhaMir - person eagle   schedule 01.06.2016firebaseRef.getAuth().getUid(). В противном случае у вас нет возможности узнать UID конкретного пользователя без полной загрузки узла Person и его циклического просмотра. - person Sunshinator   schedule 01.06.2016new Firebase(itemsUrl).push().child("name").setValue(name);. Это продолжит работать, но вы, скорее всего, найдете помощь, если обновитесь до последней версии SDK. - person Frank van Puffelen   schedule 01.06.2016firebaseRef.getAuth()вернетnull, что приведет к тому, чтоmUserIdбудетnull(и ваш код проглотитNullPointerException). Если вы хотите иметь текущего пользователя, вам нужно будет войти в него: firebase.com/docs/android/guide/ - person Frank van Puffelen   schedule 01.06.2016