Android Studio:如何在enteredName方法中获取EditText输入内容
解答
嘿,你完全不用每次都调用findViewById哦!你已经在onCreate方法里把EditText的实例赋值给了类的成员变量name,这个变量在整个Activity的生命周期内都是有效的,直接在enteredName方法里使用它就可以了。
给你写好具体的实现代码:
public boolean enteredName(){ // 获取输入框的文本并去掉首尾空格 String inputName = name.getText().toString().trim(); // 判断是否输入了有效内容(非空且不是纯空格) return !inputName.isEmpty(); }
代码解释:
name.getText().toString():调用EditText的getText()方法获取用户输入的内容,再转成String类型方便后续判断。.trim():去掉字符串首尾的空格,避免用户只输入空格就被判定为“已输入姓名”的情况。!inputName.isEmpty():如果处理后的字符串不为空,返回true(表示用户输入了有效姓名),否则返回false。
额外提示:
如果担心布局文件里没有id为name的EditText(导致findViewById返回null),可以加个空指针判断,避免程序崩溃:
public boolean enteredName(){ if (name == null) { // 这里可以根据需求处理,比如直接返回false或者给用户提示 return false; } String inputName = name.getText().toString().trim(); return !inputName.isEmpty(); }
内容的提问来源于stack exchange,提问作者user12822426
相关产品推荐
相关产品推荐

