как установить окно оповещения - PullRequest
2 голосов
/ 18 марта 2011

в моем приложении я поместил три поля ввода с кнопкой ОК. Перед нажатием кнопки «ОК» пользователь должен ввести все поля для редактирования текста, если какой-либо текст для редактирования оставлен пустым, я хочу выдать окно предупреждения.

в текстовом поле редактирования имя поля, например «Имя», «Возраст», должно быть уменьшено, а при щелчке оно должно исчезнуть.

Как это сделать, пожалуйста, кто-нибудь, помогите мне

Ответы [ 7 ]

3 голосов
/ 18 марта 2011

Проверьте длину:

if (edit1.getText().length() > 0 && edit2.getText.length() > 0 && edit3.getText.length() > 0) {
    // Do your normal code here 
} else {
    // Call your alert dialog creation
}

Уменьшено?Вы имеете в виду подсказку (которая отображается, когда в поле нет текста)?Это делается следующим образом ...

XML внутри поля EditText:

android:hint="Clear by clicking"

Исходный код:

nameEditText.setHint("Clear by clicking");

Удалить текст при нажатии (если вы ужесоздал поле EditText с именем nameEditText):

    // Clear text when clicked
    nameEditText.setOnClickListener(new OnClickListener() {
        @Override
        public void onClick(View v) {
            nameEditText.setText("");
        }
    });

А затем сделайте то, что сказал Владимир

2 голосов
/ 18 марта 2011

это просто .. для проверки имени:

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
............}
2 голосов
/ 18 марта 2011

вы можете создать этот интерфейс в своей деятельности, и эта деятельность должна иметь тему android:theme="@android:style/Theme.Dialog". И когда вы хотите, чтобы ваша деятельность исчезла. просто позвоните finish()

2 голосов
/ 18 марта 2011

Просто используйте AlertDialog .Проверьте все условия и, если есть ошибка, создайте диалоговое окно и покажите его.

1 голос
/ 18 марта 2011

В вашей кнопке Ok 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 - строка ..

В вашем XML-файле создайте текстовое представление с опцией android: visibility = "GONE" ..

Теперь, если часть Сделайте это текстовое представление видимым, если произойдет ошибка, или выполните ваш процесс в другом случае.

Кроме того, вы можете держать тост Mesaage ...

1 голос
/ 18 марта 2011

просто попробуйте это

   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) 
        {

        }
    };
0 голосов
/ 18 марта 2011
...