亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

輸入已更新到數據庫中的錯誤字段

輸入已更新到數據庫中的錯誤字段

慕蓋茨4494581 2023-07-19 16:04:03
我已經完成編碼,我想更新配置文件。但用戶輸入的輸入被放置在數據庫內的錯誤字段中。我不知道什么時候出錯了。性別顯示電話號碼并且電話號碼顯示“性別”如何解決這個問題?這是更新功能。private void showUpdateDialog(String phoneNumber) {        //init dialog        bottomSheetDialog = new BottomSheetDialog(this);        bottomSheetDialog.setTitle("one more step!");        bottomSheetDialog.setCanceledOnTouchOutside(false);        bottomSheetDialog.setCancelable(false);        View sheetView = getLayoutInflater().inflate(R.layout.layout_update_information, null);        Button btn_update = sheetView.findViewById(R.id.btn_update);        TextInputEditText edt_name = sheetView.findViewById(R.id.edt_name);        TextInputEditText edt_email = sheetView.findViewById(R.id.edt_email);        TextInputEditText edt_address = sheetView.findViewById(R.id.edt_address);        TextInputEditText edt_gender = sheetView.findViewById(R.id.edt_gender);        btn_update.setOnClickListener(view -> {            if (!dialog.isShowing())                dialog.dismiss();            User user = new User(edt_name.getText().toString(),                    edt_email.getText().toString(),                    edt_address.getText().toString(),                    edt_gender.getText().toString(),                    phoneNumber);            userRef.document(phoneNumber)                    .set(user)                    .addOnSuccessListener(aVoid -> {                        bottomSheetDialog.dismiss();                        if (dialog.isShowing())                            dialog.dismiss();                        Toast.makeText(HomeActivity.this, " Thank You", Toast.LENGTH_SHORT).show();                    }).addOnFailureListener(e -> {                if (dialog.isShowing())                    dialog.dismiss();                bottomSheetDialog.dismiss();                Toast.makeText(HomeActivity.this, "" + e.getMessage(), Toast.LENGTH_SHORT).show();            });        });        bottomSheetDialog.setContentView(sheetView);        bottomSheetDialog.show();    }
查看完整描述

1 回答

?
飲歌長嘯

TA貢獻1951條經驗 獲得超3個贊

您只是在填充用戶時在代碼中輸入了錯誤的順序。正如在您的類中可以看到的,您的構造函數在 as 參數之前User采用。但在你的初始化中你把.phoneNumbergendernew User(...)edt_gender.getText().toString()phoneNumber


像這樣更改您的代碼:


void showUpdateDialog(String phoneNumber) {



        //init dialog

        bottomSheetDialog = new BottomSheetDialog(this);

        bottomSheetDialog.setTitle("one more step!");

        bottomSheetDialog.setCanceledOnTouchOutside(false);

        bottomSheetDialog.setCancelable(false);

        View sheetView = getLayoutInflater().inflate(R.layout.layout_update_information, null);


        Button btn_update = sheetView.findViewById(R.id.btn_update);

        TextInputEditText edt_name = sheetView.findViewById(R.id.edt_name);

        TextInputEditText edt_email = sheetView.findViewById(R.id.edt_email);

        TextInputEditText edt_address = sheetView.findViewById(R.id.edt_address);

        TextInputEditText edt_gender = sheetView.findViewById(R.id.edt_gender);


        btn_update.setOnClickListener(view -> {


            if (!dialog.isShowing())

                dialog.dismiss();


            User user = new User(edt_name.getText().toString(),

                    edt_email.getText().toString(),

                    edt_address.getText().toString(),

                    phoneNumber,

                    edt_gender.getText().toString(),

                    );

            userRef.document(phoneNumber)

                    .set(user)

                    .addOnSuccessListener(aVoid -> {

                        bottomSheetDialog.dismiss();

                        if (dialog.isShowing())

                            dialog.dismiss();

                        Toast.makeText(HomeActivity.this, " Thank You", Toast.LENGTH_SHORT).show();

                    }).addOnFailureListener(e -> {

                if (dialog.isShowing())

                    dialog.dismiss();

                bottomSheetDialog.dismiss();

                Toast.makeText(HomeActivity.this, "" + e.getMessage(), Toast.LENGTH_SHORT).show();

            });


        });


        bottomSheetDialog.setContentView(sheetView);

        bottomSheetDialog.show();



查看完整回答
反對 回復 2023-07-19
  • 1 回答
  • 0 關注
  • 134 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號