У меня есть проверка на EditText в приложении для Android. Сообщение об ошибке появится, как ожидается, но значок ошибки по умолчанию не отображается.Значок ошибки по умолчанию не отображается для EditText setError
if(users.getText().toString().isEmpty()){
errorNum++;
users.setError("Field can not be empty");
} else {
users.setError(null);
}
Я также попытался с пользовательским значком, он не работает слишком.
users.setError("Field can not be empty",getDrawable(R.drawable.ic_error_outline_black_24dp));
Как получить значок ошибки по умолчанию для проверки
РАСПОЛ файл
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/activity_main"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.dinesh.note.MainActivity">
<TableLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_alignParentTop="true"
android:layout_alignParentStart="true">
<TableRow
android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView
android:id="@+id/textView7"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:labelFor="@+id/users"
android:text="@string/users"
android:textAppearance="@android:style/TextAppearance.Widget.TextView" />
<EditText
android:id="@+id/users"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:ems="10"
android:inputType="number"
/>
</TableRow>
<TableRow
android:layout_width="match_parent"
android:layout_height="match_parent" >
<TextView
android:id="@+id/textView4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:labelFor="@+id/years"
android:text="@string/years"
android:textAppearance="@android:style/TextAppearance.Widget.TextView" />
<EditText
android:id="@+id/years"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:ems="10"
android:inputType="number" />
</TableRow>
<TableRow
android:layout_width="match_parent"
android:layout_height="match_parent" >
<TextView
android:id="@+id/textView5"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:labelFor="@+id/percentage"
android:text="@string/percentage"
android:textAppearance="@android:style/TextAppearance.Widget.TextView" />
<EditText
android:id="@+id/percentage"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:ems="10"
android:inputType="numberDecimal" />
</TableRow>
<TableRow
android:layout_width="match_parent"
android:layout_height="match_parent" >
<TextView
android:id="@+id/textView6"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:labelFor="@+id/months"
android:text="@string/months"
android:textAppearance="@android:style/TextAppearance.Widget.TextView" />
<EditText
android:id="@+id/months"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:ems="10"
android:inputType="number" />
</TableRow>
</TableLayout>
<TextView
android:id="@+id/tamount"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentStart="true"
android:layout_below="@+id/calculate"
android:layout_marginTop="24dp"
android:text="@string/tamount"
android:textAppearance="@style/TextAppearance.AppCompat.Title" />
<TextView
android:id="@+id/amount"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentStart="true"
android:layout_below="@+id/tamount"
android:layout_marginTop="24dp"
android:text="@string/amount"
android:textAlignment="center"
android:textAppearance="@android:style/TextAppearance.DeviceDefault.Large"
android:textSize="36sp"
android:textColor="@color/colorAccent" />
<Button
android:id="@+id/calculate"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/colorPrimary"
android:text="@string/calculate"
android:textColor="@android:color/background_light"
android:layout_marginTop="227dp"
android:onClick="calculateBtn"
android:layout_alignParentTop="true"
android:layout_alignParentStart="true" />
</RelativeLayout>
стилей XML
<resources>
<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<!-- Customize your theme here. -->
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
</style>
</resources>
Можете ли вы разместить файл макета? –
добавил мой файл макета – Dinesh