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 默认值和变量名的主要内容,如果未能解决你的问题,请参考以下文章