
上述代码方法是没错的,你无法成功运行的原因很可能是你的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问题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)