EditText 默认值和变量名

Posted

技术标签:

【中文标题】EditText 默认值和变量名【英文标题】:EditText default value and variable name 【发布时间】:2013-06-06 23:18:30 【问题描述】:

有没有办法让edittext显示提示但有一个0值,如果你点击输入你的值,0就会消失?我希望这是一个解决方案,以解决使我的应用程序崩溃的空编辑文本。

如何用变量命名我的 EditText ?例如:EditText cant1=(EditText) findViewById(1); 而不是 cant1 有类似 EditText cant+i=(EditText) findViewById(i);i++;我想自动循环和注册 EditTexts,但我需要它来更改名称。我的意思是,将其命名为 cant1,然后是 cant2,然后是 cant3,依此类推。

提前致谢!

【问题讨论】:

【参考方案1】:

在您的 XML 中添加 android:hint="Username",括号中的内容将显示在编辑文本中,但不会等于任何内容。

在您的 java 中,您可以进行 null 检查或将其包围在 try/catch 中以防止应用崩溃:

EditText et = (EditText) findViewById(R.id.yourEditText);

if(et != null)   
    //Do stuff  
else  
    //Toast an error or a warning  

try  
    String value = et.getText();
catch(NullPointerException e)
    //Toast an error or a warning

【讨论】:

我知道提示的东西,我已经在使用它了。我说的是一个值,一个保持在那里的 0,在提示下,直到你点击。有那个命令吗?或者我是否需要编写一些关于点击的东西,不太了解这个命令。另外,名称中的 EditText 变量怎么样? 您可以执行类似检查编辑文本是否为空,以及是否将变量设置为 0 之类的操作。【参考方案2】:

然后,添加 0 作为提示。但是,如果您同时想要提示文本和“0”,我认为这是不可能的。尝试 edittext.setText("0"); 在编码位置并检查它...我不确定它是否可行。

【讨论】:

以上是关于EditText 默认值和变量名的主要内容,如果未能解决你的问题,请参考以下文章

实例化默认值和变量

修改字段默认值和属性

关于类加载时静态成员变量的赋默认值和赋初始值问题

关于类加载时静态成员变量的赋默认值和赋初始值问题

Ansible 角色中的默认值和变量有什​​么区别?

JS:默认函数参数值和范围