Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何在firebase parent key not defalut中保存数据_Android_Json_Firebase_Firebase Realtime Database - Fatal编程技术网

Android 如何在firebase parent key not defalut中保存数据

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

现在我在youtube上关注firebase的android教程 当我将数据保存为json数据格式时,父键默认如下

//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(您正在项目中执行),更多信息