如何获取android安卓控件EditText中的内容

如何获取android安卓控件EditText中的内容,第1张

这还不简单吗?

et = (EditText)findViewById(Ridedittext);

String value = etgetText()toString();

这样不就可以获取到了?

目前只有windows版的完美破解

mac版目前还是没有

~如果你认可我的回答,请及时点击采纳为满意回答按钮

~~手机提问的朋友在客户端右上角评价点满意即可。

~你的采纳是我前进的动力

~~O(∩_∩)O,记得好评和采纳,互相帮助,谢谢。

怎么获取一个AlertDialog中的EditText中输入的内容

new AlertDialogBuilder(this)

setTitle("请输入")

setIcon(androidRdrawableic_dialog_info)

setView(new EditText(this))

setPositiveButton("确定", null)

setNegativeButton("取消", null)

show();

就这段代码中我要获取EditText中用户输入的信息该怎么做?

------解决方案--------------------

楼主这个方法实现AlertDialog是够简单的,但要获取EditText最简单的方法就是获取当前视图里面的所有子视图,再判断视图是否为EditText类型。不过想想就太复杂,存在很多不确定因素。而且获取EditText的值也只能在AlertDialog还存在的时候,可看你写的代码里面,确定按扭和取消按扭都没有OnClickListener,不知这样的AlertDialog除了能看外,还能做什么?

建议换方法实现AlertDialog,至少要声明对象名称。

------解决方案--------------------

Java codeEditText editText = new EditText(this);

new AlertDialogBuilder(this)

setTitle("请输入")

setIcon(androidRdrawableic_dialog_info)

setView(editText )

setPositiveButton("确定", null)

setNegativeButton("取消", null)

show();

这个太简单了

首先得到当前光标位置 index=editTextgetSelectionStart();

然后通过循坏从index位置向后遍历

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

if(strcharAt(i)=='\n'||i==strlength()-1){

当前行的尾字符下标=i;

break;

}

}

然后从index位置向前遍历

for(int i=index;i>=0;i--){

if(strcharAt(i)=='\n'||i==0){

当前行的头字符下标=i;

break;

}

}

当前行的头尾下标都知道了,不就得到了当前光标所在的行字符串

strsubStr(头,尾);

如下代码,把editText定义为final对象。这样String str=etgetText()toString();就是你要的东西了

private void setPassword() {

final EditText et=new EditText(StyleAndPasswordthis);

//设置用户密码的方法

new AlertDialogBuilder(StyleAndPasswordthis)setTitle("请输入密码")setView(

et)setPositiveButton("确定", new DialogInterfaceOnClickListener() {

public void onClick(DialogInterface dialog, int which) {

// 点击确定按钮后得到输入的值,保存

String str=etgetText()toString();

Systemoutprintln(str);

}

})

setNegativeButton("取消", null)show();

}

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

以上就是关于如何获取android安卓控件EditText中的内容全部的内容,包括:如何获取android安卓控件EditText中的内容、怎么获取一个AlertDialog中的EditText中输入的内容、如何获取一个AlertDialog中的EditText中输入的内容等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

    保存