安卓开发中,如何获得EditText内容

安卓开发中,如何获得EditText内容,第1张

上述代码方法是没错的,你无法成功运行的原因很可能是你的this指代的东西出现问题,不是当前fragment的view,很有可能你放在某个其他的块作用域运行的;将name1 = (EditText) thisfindViewById(Ridwhy);替换到对的作用域上就可以获取成功了。

StringBuilder where = new StringBuilder(" 1=1 ");

ArrayList<String> args = new ArrayList<String>();

if(!TextUtilsisEmpty(id)){

    whereappend(" and id = ");

    argsadd(id);

}

if(!TextUtilsisEmpty(name)){

    whereappend(" and name = ");

    argsadd(name);

}

String[] arg = new String[argssize()];

argstoArray(arg);

Cursor cursor=dbquery("tab", new String[]{"id","name"},wheretoString(), arg, null, null, null);

editTextgetText()toString()获取EditText控件输入的内容,onClick()方法表示点击的时候执行里面的代码

放置在外面表示启动当前Activity就执行了editTextgetText()toString()方法,这个时候EditText控件还没有输入任何东西,自然是空的

当把editTextgetText()toString()放置在onClick()方法里面,表示在大家按钮的时候执行上面方法,如果这个时候不输入任何内容,点击按钮,自然也是空的(原理和放置在外面一样)

在我们的项目开发中,有时会遇到这样的需求:当用户在输入框中进行了粘贴 *** 作,直接就使用粘贴的内容进行服务端接口的请求,不需要用户再点击确认后才去进行接口请求。

对于这种情况,可以想到两种方式实现:

其实以上两种业务实现方式都涉及到了监听复制、剪切、粘贴事件。

1 - 通过剪切板监听。

2 - 通过自定义EditText,重写onTextContextMenuItem() 方法实现监听。

剪切板的实现其实在官方文档中找到相应的内容。

我这里只监听了粘贴事件。如果有需要,可以自行拓展回调接口。

通过这种方法监听有点要注意,那就是你在回调中是获取不到复制、剪切、粘贴的文本内容的。想要获取到复制、剪切的文本还是需要通过监听剪切板去获取。

粘贴的内容的获取 其实可以在Activity中添加个标记,在TextWatcher中判断此标记。这样可以间接的获取到粘贴内容。因为在onTextContextMenuItem(),自定义的回调先于superonTextContextMenuItem(id)执行。这只加单写了EditText中内容为空的情况,如果有内容,那么自己去进行字符串的逻辑 *** 作吧。我这里就不写了。 实测有效哦。

OK,本章内容到此就结束了。如果大家有什么更好的方法,或者觉得我的方法有啥可以改进的地方,欢迎评论留言哦。

要获取EditText中的内容,要经过先定义控件-->指定id-->然后后在主类中绑定id-->然后就可以获取其中的内容了,步骤如下。 1 在layout文件中定义EditText并为其指定id。如下图。 2在类中定义EditText空间并绑定其id 3通过下面的api或者EditText中的内容

以上就是关于安卓开发中,如何获得EditText内容全部的内容,包括:安卓开发中,如何获得EditText内容、android Sqlite3 查询表内容,查询条件由两个EditText控件获取,控件有值的时候,有返回数据,控件空无值、新手关于android studio中edittext问题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

    保存