如何设置警报框

时间:2011-03-18 11:22:37

标签: java android android-edittext alertdialog textcolor

在我的应用程序中,我已经放置了三个带有确定按钮的编辑框。在按下确定按钮之前,用户必须输入所有编辑文本字段,如果任何编辑文本留空,我想提供一个警告框。

在编辑文本框中,字段名称如“名称”,“年龄”应该减少,单击它时必须消失。

如何做到这一点,请任何人帮助我

7 个答案:

答案 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)