android开发时,如何获得textEdite输入的内容啊

android开发时,如何获得textEdite输入的内容啊,第1张

在XML文件中,你需要先给TEXTEDIT设置ID,用android:id,如下:

<EditText

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:text="@string/hello"

android:id="@+id/txt_tv"

/>

然后你就可以在后台通过ID获取该控件,就可以得到他的值了

EditText et=(EditText) findViewById(Ridtxt_tv);

String str=etgetText()toString();

问题我自己解决了,发出来大家分享下子,我监听的事件如下:mEditTextlsetOnEditorActionListener(new onEditorActionListener() { @Override public boolean onEditorAction(TextView v, int actionId, keyEvent event) { Logd(TAG, mEditTextgetText()toString()); return false; }});如上方法,当在你按下键盘上的“完成”键时,就会打印出此时mEditText中的内容,也就达到我想要的目的了,呵呵O(∩_∩)O~

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

返回参数类型      方法名      方法的释义

Editable          getText()   Return the text the TextView is displaying

通过该方法可以返回TextView正在显示的文字,而返回值的类型是Editable,这个类型看上去比较陌生

再看看Editable的API,如下:

public interface

Editable

implements 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_inputgetText()toString();

if(str != null && !""equals(str)){

    for(int i=0;i<strlength();i++){

    if(strcharAt(i)>=48 && strcharAt(i)<=57){//匹配数字

    str2+=strcharAt(i);

    }

}

Systemoutprintln(str2);

你把这句EditText t1=(EditText)findViewById(RideditText1);,也放到

public void onClick(View v) {

}});里面

以上就是关于android开发时,如何获得textEdite输入的内容啊全部的内容,包括:android开发时,如何获得textEdite输入的内容啊、EditText如何在全部输入完成时获取值、android EditText怎样获取输入的数字等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9675845.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-30
下一篇2023-04-30

发表评论

登录后才能评论

评论列表(0条)

    保存