【发布时间】:2013-12-30 05:36:04
【问题描述】:
我有一个 EditText 供用户输入电话号码,稍后将其保存到 sharedpreferences。但是如果第一个数字是 0,EditText 似乎会删除它,这是我不想要的。如何允许第一个数字为 0?我尝试过使用 android:digits="0123456789"、android:inputType="phone" 和 android:inputType="number"。 XML:
<EditText
android:id="@+id/etAnnonsNr"
android:layout_width="fill_parent"
android:layout_height="25sp"
android:layout_alignLeft="@+id/etAnnonsText"
android:layout_below="@+id/etAnnonsText"
android:layout_marginTop="15dp"
android:background="@drawable/boxboarder"
android:nextFocusDown="@+id/etAnnonsPris"
android:hint="Ditt telefonnummer"
android:inputType="number" />
Java:
final EditText etAnnonsNr = (EditText)findViewById(R.id.etAnnonsNr);
if (etAnnonsNr.getText().toString().matches("")){
editor.putInt("AnnonsNr", 0);
}else{
editor.putInt("AnnonsNr", Integer.parseInt(etAnnonsNr.getText().toString()));
}
editor.commit();
【问题讨论】:
标签: java android android-edittext