我正在使用此library。我在Spinner中有国家电话代码的国家/地区列表。当我选择国家/地区时,我需要在EditText字段中显示国家/地区代码。这是我的代码:
args
我的应用程序没有崩溃,但是没有显示contry代码。请帮帮我!谢谢。
答案 0 :(得分:0)
1。 删除此行
final CountryCodePicker ccp = new CountryCodePicker(this);
2。 修改您的代码如下
ccp.setOnCountryChangeListener(new CountryCodePicker.OnCountryChangeListener() {
@Override
public void onCountrySelected() {
countryCode = ccp.getSelectedCountryCode();
phoneNumberEditText.setText(countryCode);
}
});
您需要在回调中调用ccp.getSelectedCountryCode()
,否则您的countryCode
变量仍会分配旧值。
答案 1 :(得分:0)
一个问题:行“final CountryCodePicker ccp = new CountryCodePicker(this);”隐藏您在上一行中设置的ccp变量。我不明白需要创建一个新的CountryCodePicker。 findViewById应该返回一个有效的CountryCodePicker(假设你在你的布局中添加了一个CountryCodePicker)。我会删除“最终的CountryCodePicker ccp = new CountryCodePicker(this);”
如果findViewById()返回null,则表示布局中没有“country_cod_picker”。我猜是country_cod_picker是一个错字,该行应该改为“R.id.country_code_picker”(缺少字母e)。