
在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 interfaceEditable
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怎样获取输入的数字等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)