formatNumber(Android)的问题

时间:2012-03-15 05:37:22

标签: android phone-number

我正在尝试编写一个包含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); 

我知道可能有一个非常明显的解决方案,但我不知道它是什么!

2 个答案:

答案 0 :(得分:0)

也许您可以使用正则表达式来获取格式。 例: Regex.Replace(“1112224444”,@“(\ d {3})(\ d {3})(\ d {4})”,“$ 1- $ 2- $ 3”);

取自这个问题: How to format a string as a telephone number in C#

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