`
iaiai
  • 浏览: 2144811 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

[android]EditText输入错误时该怎样提示用户

 
阅读更多
验证用户输入内容(EditText)应该及时准确的告诉用户,那么在Android系统中提示用户通常有以下做法:

1) 使用Toast提示
Toast.makeText(this, "邮箱格式不正确", Toast.LENGTH_LONG).show();

2) 使用EditText的setError提示
EditText et = (EditText) findViewById(R.id.etTest);
et.setError("有错误提示");


PS:在EditText的右边使用TextView来提示,类似于网页中注册页面。需要注意的是EditText必须获得焦点才会弹出错误提示框。

3) 自定义图标的setError提示
Drawable d = getResources().getDrawable(R.drawable.ic_launcher);
d.setBounds(0, 0, 30, 30); //必须设置大小,否则不显示
et.setError("有错误提示", d);

  • 大小: 7.5 KB
  • 大小: 8.4 KB
分享到:
评论
2 楼 zhongxiaweimian 2013-11-04  
不错啊,学习了
1 楼 sgjsdf5944 2013-01-10  
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >

    <LinearLayout android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:gravity="center_vertical"
        android:orientation="horizontal">
        <TextView android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="邮箱地址"/>
        <EditText android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:id="@+id/edt_eamil"/>
    </LinearLayout>
    <LinearLayout android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:gravity="center_vertical"
        android:orientation="horizontal">
        <TextView android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="手机号码"/>
        <EditText android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:id="@+id/edt_mobile"/>
    </LinearLayout>
    <Button android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="提交"
        android:layout_gravity="center"
        android:id="@+id/btn_submit"/>

</LinearLayout>
这样的布局手机号码错误提示看不见,该怎么解决呀?希望楼主能够回答,谢谢!!

相关推荐

Global site tag (gtag.js) - Google Analytics