Android 如何在firebase parent key not defalut中保存数据
现在我在youtube上关注firebase的android教程 当我将数据保存为json数据格式时,父键默认如下Android 如何在firebase parent key not defalut中保存数据,android,json,firebase,firebase-realtime-database,Android,Json,Firebase,Firebase Realtime Database,现在我在youtube上关注firebase的android教程 当我将数据保存为json数据格式时,父键默认如下 //regi button mAdd_mypet.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { DatabaseReference reference = FirebaseDatabase
//regi button
mAdd_mypet.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
DatabaseReference reference = FirebaseDatabase.getInstance().getReference("Pets");
String petid = reference.push().getKey();
RadioGroup rg = (RadioGroup)findViewById(R.id.genderGroup);
RadioButton seletedRdo = (RadioButton)findViewById(rg.getCheckedRadioButtonId());
final String selectedValue = seletedRdo.getText().toString();
HashMap<String, Object> hashMap = new HashMap<>();
hashMap.put("petname", mPetName.getText().toString().trim());
hashMap.put("petbreed", mPetBreed.getText().toString().trim());
hashMap.put("petweight", mPetWeight.getText().toString());
hashMap.put("birthday", mDisplayDate.getText().toString());
hashMap.put("intro", mIntro.getText().toString());
hashMap.put("gender", selectedValue);
hashMap.put("petimage", myUrl);
reference.child(petid).setValue(hashMap);
startActivity(new Intent(MyPetRegActivity.this, MyPetListActivity.class));
finish();
}
});
:
我想保存数据而不是默认键自动
我想像这样保存数据格式
//regi button
mAdd_mypet.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
DatabaseReference reference = FirebaseDatabase.getInstance().getReference("Pets");
String petid = reference.push().getKey();
RadioGroup rg = (RadioGroup)findViewById(R.id.genderGroup);
RadioButton seletedRdo = (RadioButton)findViewById(rg.getCheckedRadioButtonId());
final String selectedValue = seletedRdo.getText().toString();
HashMap<String, Object> hashMap = new HashMap<>();
hashMap.put("petname", mPetName.getText().toString().trim());
hashMap.put("petbreed", mPetBreed.getText().toString().trim());
hashMap.put("petweight", mPetWeight.getText().toString());
hashMap.put("birthday", mDisplayDate.getText().toString());
hashMap.put("intro", mIntro.getText().toString());
hashMap.put("gender", selectedValue);
hashMap.put("petimage", myUrl);
reference.child(petid).setValue(hashMap);
startActivity(new Intent(MyPetRegActivity.this, MyPetListActivity.class));
finish();
}
});
当我像这样保存数据时
//regi button
mAdd_mypet.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
DatabaseReference reference = FirebaseDatabase.getInstance().getReference("Pets");
String petid = reference.push().getKey();
RadioGroup rg = (RadioGroup)findViewById(R.id.genderGroup);
RadioButton seletedRdo = (RadioButton)findViewById(rg.getCheckedRadioButtonId());
final String selectedValue = seletedRdo.getText().toString();
HashMap<String, Object> hashMap = new HashMap<>();
hashMap.put("petname", mPetName.getText().toString().trim());
hashMap.put("petbreed", mPetBreed.getText().toString().trim());
hashMap.put("petweight", mPetWeight.getText().toString());
hashMap.put("birthday", mDisplayDate.getText().toString());
hashMap.put("intro", mIntro.getText().toString());
hashMap.put("gender", selectedValue);
hashMap.put("petimage", myUrl);
reference.child(petid).setValue(hashMap);
startActivity(new Intent(MyPetRegActivity.this, MyPetListActivity.class));
finish();
}
});
//regi按钮
mAdd_mypet.setOnClickListener(新视图.OnClickListener(){
@凌驾
公共void onClick(视图v){
DatabaseReference=FirebaseDatabase.getInstance().getReference(“Pets”);
字符串petid=reference.push().getKey();
放射组rg=(放射组)findViewById(R.id.genderGroup);
RadioButton SELETEDRDDO=(RadioButton)findViewById(rg.getCheckedRadioButtonId());
最后一个字符串selectedValue=seletedRdo.getText().toString();
HashMap HashMap=新的HashMap();
put(“petname”,mPetName.getText().toString().trim());
put(“petbreed”,mPetBreed.getText().toString().trim());
put(“petweight”,mPetWeight.getText().toString());
hashMap.put(“生日”,mDisplayDate.getText().toString());
put(“intro”,mIntro.getText().toString());
hashMap.put(“性别”,selectedValue);
hashMap.put(“petimage”,myUrl);
reference.child(petid).setValue(hashMap);
startActivity(新意图(MyPetRegActivity.this,MyPetListActivity.class));
完成();
}
});
但结果“保存数据父键”是“自动”
我怎样才能清楚地保存数据而不使其失效呢
“2okCgbdTqlVgk6oDqPi”
我想做这样的->“firebase_01”
对不起,我的傻瓜英语 此行
String petid=reference.push().getKey()代码>
将其更改为类似String-petid='firebase\u 01'
当您执行reference.child(petid).setValue(hashMap)时
child
方法设置id,您可以自己来,也可以让firebase生成一个id(您正在项目中执行),更多信息