精华内容
下载资源
问答
  • 第一:要获取输入的数字前必须获取EditText中的所有数据,查看API,有如下方法返回参数类型 方法名 方法的释义Editable getText() Return the text the TextView is displaying.通过该方法可以返回TextView正在...

    第一:要获取到输入的数字前必须获取到EditText中的所有数据,查看API,有如下方法

    返回参数类型 方法名 方法的释义Editable getText() Return the text the TextView is displaying.通过该方法可以返回TextView正在显示的文字,而返回值的类型是Editable,这个类型看上去比较陌生

    再看看Editable的API,如下:

    public interfaceEditableimplements GetChars Spannable Appendable CharSequence

    然后在CharSequence中有一个方法

    abstract String toString() Returns a string with the same characters in the same order as in this sequence.

    然后就可以获得一个String对象,然后对String的操作是不是方便多了,通过取出每一个字符判断是否为数字,代码如下:

    String str=et_input.getText().toString();if(str != null && !"".equals(str)){ for(int i=0;i=48 && str.charAt(i)<=57){//匹配数字 str2+=str.charAt(i); }}System.out.println(str2);

    取消

    评论

    展开全文
  • Android开发edittext输入监听

    万次阅读 2019-05-18 19:53:55
    在开发Android的过程中,对于edittext的使用频率还是挺高的,比如用户账号密码的输入,基本信息的填写,数据的填入等,一般都会通过button点击事件对其数据进行提取,不过在一些场景,需要实时监听或者当输入完毕...

           在开发Android的过程中,对于edittext的使用频率还是挺高的,比如用户账号密码的输入,基本信息的填写,数据的填入等,一般都会通过button点击事件对其数据进行提取,不过在一些场景,需要实时监听或者当输入完毕之后要马上获取用户所输入的数据,这就需要考虑使用edittext监听事件的使用了。对于其监听事件一般有两种:

    一种为:setOnEditorActionListener,另一种为:addTextChangedListener。

    使用方法如下:

    1、setOnEditorActionListener

    et_on.setOnEditorActionListener(new TextView.OnEditorActionListener() {
                @Override
                public boolean onEditorAction(TextView textView, int i, KeyEvent keyEvent) {
                    Toast.makeText(getApplicationContext(),"输入的为:"+et_on.getText().toString(),Toast.LENGTH_LONG).show();
                    return false;
                }
            });

    注意该方法需要通过敲击回车键才会有所监听返回,当这里返回的为false时,表示还能再进行其他操作。效果如下:

     如果返回值为true时,按回车键其结果为:

     

    2、addTextChangedListener

    该方法使用的可以实时获取用户所输入的数据,为方便演示,本人定义了一个textview监听其数据变化:

     et_add.addTextChangedListener(new TextWatcher() {
                @Override
                public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) {
    
                }
    
                @Override
                public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) {
    
                }
    
                @Override
                public void afterTextChanged(Editable editable) {
                    tv_show.setText(editable.toString().trim());
                }
            });
        }

    用到的三个函数分别是数据变化前、变化时、变化后对于数据的监听事件。主要使用第三个函数。使用效果为:

     总结:EditText主要两种方法特征:

    1、setOnEditorActionListener对于控件的监听发生于按回车键的时候。

    2、addTextChangedListener对于控件的监听是实时对应的。

    展开全文
  • 或许我们都遇到过这样的需求,主页面里面有一个EditText,而我们需要通过点击这个EditText的时候弹出一个带EditText的弹出框。在我们修改完新的信息的时候,点击确定,弹出框里面的值自动保存到主EditText里面。并且...

    或许我们都遇到过这样的需求,主页面里面有一个EditText,而我们需要通过点击这个EditText的时候弹出一个带EditText的弹出框。在我们修改完新的信息的时候,点击确定,弹出框里面的值自动保存到主EditText里面。并且在弹出的时候带上主EditText已有的值。

    按照惯例,先来看看效果图吧。

    在这里插入图片描述
    我们在效果图中可以看到,在点击btn的时候会弹出一个带EditText的dialog。并且会自动带上主EditText的值。

    首先,新建布局dialog_edit.xml
    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:orientation="vertical" android:layout_width="match_parent"
        android:layout_height="match_parent">
        <EditText
            android:id="@+id/et"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            />
    
    </LinearLayout>
    
    dialog代码实现
     /**
         * 带EditText的dialog
         * @param context 上下文
         * @param editText 主EditText
         */
        public static void normalDialog(final Context context,final EditText editText){
            //得到自定义对话框
            final View DialogView = LayoutInflater.from(context).inflate(R.layout.dialog_edit, null);
            //初始化edit值,把当前值显示到对话框里。
            final EditText init = (EditText)DialogView.findViewById(R.id.et);
            init.setText(editText.getText());
            //控制光标显示位置
            init.setSelection(init.getText().length());
            new AlertDialog.Builder(context).setTitle("编辑信息")
                    .setIcon(android.R.drawable.sym_def_app_icon)
                    .setView(DialogView)
                    .setPositiveButton("确定", new DialogInterface.OnClickListener() {
                        @Override
                        public void onClick(DialogInterface dialogInterface, int i) {
                            //按下确定键后的事件
                            //输入后点击“确定”,开始获取我们要的内容 DialogView就是AlertDialog弹出的Activity
                            editText.setText(init.getText().toString());
                            //控制光标显示位置
                            editText.setSelection(editText.getText().length());
                        }
                    }).setNegativeButton("取消",null).show();
        }
    
    最后就是调用该方法

    主布局:

     <Button
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:onClick="onInputDialogClick"
            android:text="弹出带输入框的dialog"/>
    
        <EditText
            android:id="@+id/input"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"/>
    

    主Activity的调用:

      /**
         * 带输入框的dialog
         * @param view
         */
        public void onInputDialogClick(View view) {
           EditText editText = findViewById(R.id.input);
    		//写在了工具类里面,后续别处用的时候直接调用即可
            Util.normalDialog(this,editText);
    
    
        }
    

    我试了下,直接返回值似乎返回不了,我这里用的就是把弹出框上的EditText值直接在点击确定的时候赋值给另外的EditText(这里是主页面的EditText),这样我们要想继续拿到值就直接从主EditText上getText()。

    展开全文
  • //获取 edittext 对象 EditText editText = (EditText) mLayout.findViewById(R.id.editTextNumber2) ; //获取 内容 String text = editText.getText().toString(); //转换成int int w =Integer.parseInt(text);
    //获取 edittext 对象
    EditText editText = (EditText) mLayout.findViewById(R.id.editTextNumber2) ;
    //获取 内容
    String text = editText.getText().toString();
    //转换成int
    int w =Integer.parseInt(text);
    
    展开全文
  • 如何获取edittext中输入的内容?十一是遗憾,十二是难忘,而你是十三,遗憾也难忘。安卓中获取EditText中输入的... //转换为String数据,方便操作 EditText输入内容的形式有很多,如:Plain Text、Person Name、P...
  • 在开发Android的过程中,对于edittext的使用频率还是挺高的,对于其监听事件一般有两种: 1.setOnEditorActionListener 这个方法的实现需要在输入完后按下回车键才能进行下一步的操作 //控件的监听发生于按回车键的...
  • Android 监听EditText文本输入 EditText监听事和输入事件
  • Android中无法获取EditText输入的值

    千次阅读 2015-11-24 23:32:56
    Android中无法获取EditText输入的值 开门见山: 获取EditText文本框中输入的值(而不是写死的),需要考虑两个问题: (1) 取值,要在赋值之后。 简单举例: onCreate(){  …………(a)  …………(b)  ...
  • androidEditText输入检测

    千次阅读 2015-06-05 18:25:49
    一个简单的故事,时一段成长的经历!EditText你懂得?
  • //设置事件监听{ public void onClick(DialogInterface dialog, int whichButton){editText1 =(EditText) DialogView.findViewById(R.id.editText1); editText2 =(EditText) DialogView.findViewById(R.id.editText2...
  • 有些时候我们需要对EditText输入情况进行监听,比如用户注册输入用户名时实时判断其有效性,或者某个限制输入需求时实时检查用户的输入是否合法等等。下面介绍两种实现输入监听的方法。  1. 通过设置...
  • 效果见图,我想要实现模版名下的EditText输入内容的控制,只允许输入a-z A-Z 0-9 分号; 和汉字。以下是我自己的代码,都不能完全实现或是报错。求大神点拨 图片弄不上来,其实布局很简单,就是一个edittext和一个...
  • 最近项目的购物车中用列表中包含了留言功能, 需要获取EditText输入的内容,当购买多件商品时,就有点棘手了。 经过查资料解决了这个功能,并写了一个案例;  效果图:    可以在商品数据用一个字段来管理留言数据...
  • 最近做一个非常简单的功能是用EditText输入价格,需求是第一位不能输入小数点,并且要保留小数点后两位。 起初上网百度了一个方法,但是不够严谨,会crash,所以我在这里把他的方法优化了一下。 1.首先,要输入...
  • android 监听EditText输入字符长度

    千次阅读 2013-11-22 21:13:19
    项目当中的要求很多,最近遇到了一些要求,在Dialog上用户输入密码,当密码位数达到6位并且自动判断密码是否...这个监听就是addTextChangedListener(EditText s). public class EditTextActivity extends Activity
  • Android的EditCard自定义EditText输入信用卡号下载,通过Gradle下载:编译'morxander.editcard:EditCard:1.0.1'用法<morxander.editcard.EditCard android:i EditCard安卓的自定义EditText输入信用卡号,下载...
  • Android取消Edittext默认获取焦点

    千次阅读 2018-03-05 23:24:28
    Android取消Edittext默认获取焦点Android控件EditText自动默认会获取屏幕焦点,并显示输入键盘,有时候我们需要取消这个行为,只需要两行代码,如下:android:focusable="true" android:focusableInTouchMode="true...
  • 在 public void afterTextChanged...方法里面判断 如果首位输入的是“0” 则去除首位的0,首位只能输入一个“0”; moneyEditText.addTextChangedListener(new TextWatcher() { @Override public void beforeText
  •  在代码中获取到密码输入区域EditText,然后用下面代码 ,两种方式都可以  方法一: mPwdEt.setTransformationMethod(PasswordTransformationMethod.getInstance()); 方法二: mPwdEt.setInputType(InputType....
  • 本文章源码下载地址:EditLimitTestAndroid很多情况下需要让用户只输入数字或者小数,因此都会在xml中设置其输入属性:android:inputType="numberDecimal"但是光这样可不行,如果用户只输入“.”,那么由于这个“.”...
  • 我在EditText字段中...android:id="@+id/courseDescriptionField"android:layout_width="fill_parent"android:layout_height="wrap_content"android:inputType="textMultiLine"android:lines="5"android:maxLengt...
  • <EditText android:id="@+id/et_username" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="@color/white" android:gravity="top" android:lines="2" ...
  • 在平时开发中,有EditText的情况下,扫描的输入值会输入到et中,我们可以通过如下代码来获取输入值: String value = editText.getText().toString(); 在外接扫描输入设备时,没有EditText的情况下,扫描设备的...
  • 主要介绍了Android中对EditText输入实现监听的方法,包括一个仿iOS的带清除功能的ClearEditText输入框控件的详细使用介绍,需要的朋友可以参考下
  • ellipsize="marquee" 设置滚动 marquee_forever 一直滚动 scrollHorizontally="true" 设置为水平滚动 focusable 聚焦 xml 文件 <TextView android:id="@+id/textView_one" android...
  • Android开发 Edittext限制输入浮点数

    千次阅读 2016-04-21 13:46:05
    如果我们开发中需要用到Edittext,并且需要要限制输入的内容。 这时候就需要Edittext的属性: android:numeric=”decimal|integer|signed” //限制输入为数字的类型 android:maxLength=”6” //限制输入的长度 可...
  • Android完美解决获取Dialog中EditText输入值空指针程序崩溃问题
  • Android edittext输入图片

    千次阅读 2016-02-22 14:21:33
    做到关于输入的时候因为需求要在输入框里同时存在文字与图片。 一开始真的没啥思路,收到之前做的界面的惯性思维想到的方法是吧一个linearlayout作为输入框。每次想要添加图片就在里面添加一个imageview和edittext...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 28,373
精华内容 11,349
关键字:

android获取edittext输入