EditText默认值和变量名称

时间:2013-06-06 23:18:30

标签: android android-edittext

有没有办法让edittext显示提示但是有一个0值,如果你点击输入你的值,0会消失吗?我想这是一个解决方案,让空的editTexts让我的应用程序崩溃。

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

提前致谢!

2 个答案:

答案 0 :(得分:0)

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

在你的java中你可以做一个空检查或在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
}

答案 1 :(得分:0)

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