在我的应用程序中,我已经放置了三个带有确定按钮的编辑框。在按下确定按钮之前,用户必须输入所有编辑文本字段,如果任何编辑文本留空,我想提供一个警告框。
在编辑文本框中,字段名称如“名称”,“年龄”应该减少,单击它时必须消失。
如何做到这一点,请任何人帮助我
答案 0 :(得分:3)
检查长度:
if (edit1.getText().length() > 0 && edit2.getText.length() > 0 && edit3.getText.length() > 0) {
// Do your normal code here
} else {
// Call your alert dialog creation
}
而减少?你的意思是一个提示(当字段中没有文字时显示)?这是这样做的......
EditText字段中的XML:
android:hint="Clear by clicking"
源代码:
nameEditText.setHint("Clear by clicking");
单击时删除文本(如果您已经创建了名为nameEditText的EditText字段):
// Clear text when clicked
nameEditText.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
nameEditText.setText("");
}
});
然后做弗拉基米尔说的话
答案 1 :(得分:2)
只需使用AlertDialog即可。检查所有条件,如果有错误,请构建一个对话框并显示它。
答案 2 :(得分:2)
您可以在自己的活动中设计此ui,此活动应包含主题android:theme="@android:style/Theme.Dialog"
。当你希望你的活动消失时。简单地致电finish()
答案 3 :(得分:2)
简单.. 用于名称检查:
if(editname.getText().tostring().length==0)
显示警告......
AlertDialog.Builder builder=new AlertDialog.Builder(context);
builder.setTitle("something,");
builder.setMessage("something..");
builder.show():
你也可以通过
添加按钮builder.setNeutralButton("name",new DialogInterface.onclick
............}
答案 4 :(得分:1)
试试这个
AlertDialog.Builder alert = new AlertDialog.Builder(this);
alert.setMessage("Error Msg).setPositiveButton("OK", alertClickListener).show();
DialogInterface.OnClickListener alertClickListener = new DialogInterface.OnClickListener()
{
@Override
public void onClick(DialogInterface dialog, int which)
{
}
};
答案 5 :(得分:1)
在Ok Button OnClick中执行以下操作
if (et1.getText().toString().length() != 0) {
emailid = String.valueOf(et1.getText());
}
if((emailid==null|| emailid=="")){
tvError.setVisibility(View.VISIBLE);
tvError.setText("All fields are Mandatory");
Toast.makeText(Signin.this,"All fields are Mandatory", Toast.LENGTH_SHORT).show();
}else{
// Your operation
}
其中et1是编辑框1,emailid是String ..
在您的XML文件中创建一个带有选项android:visibility =“GONE”的文本视图..
现在进入如果部分如果发生错误则使文本视图可见或在Else中执行您的过程..
你也可以保持敬酒......
答案 6 :(得分:0)