如何在android中设置EditTextPreference的数字值?

如何在android中为EditTextPreference设置唯一的数字值。 我想要一个用户input一个端口号不知道我怎么能把这个限制在那里

我使用这个代码,用户可以input任何string。 要限制用户只有至less数字

<EditTextPreference android:defaultValue="4444" android:key="port" android:title="Port" android:dependency="service_on" /> 

Solutions Collecting From Web of "如何在android中设置EditTextPreference的数字值?"