使用EditText的Interraction Spinner

时间:2017-02-20 16:31:35

标签: java android

我正在使用此library。我在Spinner中有国家电话代码的国家/地区列表。当我选择国家/地区时,我需要在EditText字段中显示国家/地区代码。这是我的代码:

args

我的应用程序没有崩溃,但是没有显示contry代码。请帮帮我!谢谢。

2 个答案:

答案 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)。