Редактировать текст с диалоговым окном предупреждения - PullRequest
1 голос
/ 06 июня 2011

Я новичок в разработке для Android и хочу показать диалоговое окно с предупреждением для текстового поля редактирования.Пользователь должен вводить свой вес от 10 кг до 99 кг, только если он вводит более двух цифр, должно появиться диалоговое окно с предупреждением, а также без ввода веса, если мы нажимаем кнопку измерения, должно отображаться диалоговое окно с предупреждением.Пожалуйста, помогите мне с примером кода.

Диалог предупреждения должен содержать как текст, так и кнопку ОК.Любая идея?

Ответы [ 3 ]

4 голосов
/ 06 июня 2011

Вы можете сделать что-то вроде этого

AlertDialog alertDialog = new AlertDialog.Builder(this).create();
alertDialog.setTitle("Weight");
alertDialog.setMessage("You forgot to enter your weight!");
alertDialog.setButton("OK", new DialogInterface.OnClickListener() {
   public void onClick(DialogInterface dialog, int which) {
      // do something when the user presses OK (place focus on weight input?)
   }
});
alertDialog.setIcon(R.drawable.icon);
alertDialog.show();
1 голос
/ 06 июня 2011
0 голосов
/ 15 июля 2013
EditText eText = (EditText)findViewById(----id of the editText---);
Button okButton = (Button) findViewById(----id of the button);
AlertDialog aDialog = new AlertDialog(context);
aDialog.setTitle("Alert!!!");
aDialog.setButton(AlertDialog.BUTTON_POSITIVE,"Ok","");

okButton.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View v)
{
String weightString = eText.getText();
if(weightString.equals("")||weightString == null)
{
aDialog.setMessage("You forgot to enter your weight");
aDialog.show();
}
else if(Integer.parseInt(weightString)>99)
{
aDialog.setMessage("Enter a weight less than 100");
aDialog.show();
}
}
});
...