我正在尝试编写一个包含EditText的应用程序,该应用程序从用户处获取一个数字并拨打它。我正在尝试使用formatNumber将其格式化为电话号码,但它给了我一个错误。
//inputOne is the input from the EditText
inputOne = formatNumber(fieldOne.getText().toString());
它说formatNumber将String作为参数,所以我不明白为什么我会收到错误。
我也尝试过使用setInputType,我得到了一个类似的错误(找不到符号:变量InputType),即使我导入了android.widget。*;
fieldOne = (EditText) findViewById(R.id.input1);
fieldOne.setInputType(InputType.TYPE_CLASS_PHONE);
我知道可能有一个非常明显的解决方案,但我不知道它是什么!
答案 0 :(得分:0)
也许您可以使用正则表达式来获取格式。 例: Regex.Replace(“1112224444”,@“(\ d {3})(\ d {3})(\ d {4})”,“$ 1- $ 2- $ 3”);
答案 1 :(得分:0)
您可以在edittext中添加属性android:inputType =“phone”。这可能适用于api-15
<EditText
android:id="@+id/editText1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:inputType="phone" >
</EditText>