首页 > 解决方案 > CountryCodePicker 对 EditText 的全号支持

问题描述

我正在尝试使用 CountryCodePicker 库 https://github.com/hbb20/CountryCodePickerProject使用国家/地区代码

当我从列表中选择国家时,我希望该国家代码显示在 EditText 中。我不知道用哪种方法通过它。简单的问题,不要生气:)

else {
    String code = ccp.getSelectedCountryCodeWithPlus();
    String number = edtPhone.getText().toString().trim();
    String phoneNumber = "+"+ code + number;

    Intent verify = new Intent (getActivity(), Verify.class);
    verify.putExtra("phonenumber", phoneNumber);
    verify.putExtra("phone", edtPhone.getText().toString());
    verify.putExtra("name",edtName.getText().toString());
    verify.putExtra("password",edtPassword.getText().toString());
    verify.putExtra("edtSecureCode",edtSecureCode.getText().toString());
    startActivity(verify);
}

它应该将 EditText 号码传递给第二个活动(国家代码中包含完整号码,这是用于 Firebase 电话身份验证,因此需要知道正确的号码)

标签: android

解决方案


如果我理解正确,您想为您的编辑文本设置国家代码;尝试在您的代码中设置 yourEditText ;

else {
    String code = ccp.getSelectedCountryCodeWithPlus();

    => yourEditText.setText(""+code);                                

    String number = edtPhone.getText().toString().trim();

    String phoneNumber = "+"+ code + number;


    Intent verify = new Intent (getActivity(), Verify.class);
    verify.putExtra("phonenumber", phoneNumber);
    verify.putExtra("phone", edtPhone.getText().toString());
    verify.putExtra("name",edtName.getText().toString());
    verify.putExtra("password",edtPassword.getText().toString());
    verify.putExtra("edtSecureCode",edtSecureCode.getText().toString());
    startActivity(verify);
}

推荐阅读