Привет, я новый разработчик в Android, я тренируюсь и пытаюсь создать окно оповещения.
В моем проекте я поместил 2 текстовых поля для редактирования, и если какое-либо из них пустое, я хочу открыть окно предупреждения, если оба поля заполнены, оно переместится на новую страницу.
ниже моя кодировка
{ b = (Button)findViewById(R.id.widget30);
et1 = (EditText)findViewById(R.id.et1);
et2 = (EditText)findViewById(R.id.et2);
b.setOnClickListener(new View.OnClickListener()
{
@Override
public void onClick(View v)
{
if(et1.getText().toString().length() == 0 )
{
et.setVisibility(View.VISIBLE);
alertbox();
}
else if (et2.getText().toString().length() == 0)
{
et.setVisibility(View.VISIBLE);
alertbox();
}
else
{
main.this.finish();
Intent myIntent = new Intent(v.getContext(), T.class);
startActivityForResult(myIntent, 0);
}
}
});
}
public void alertbox()
{
et = new TextView(this);
Builder alert =new AlertDialog.Builder(main.this);
alert.setTitle("Alert");
alert.setMessage("Required all fields");
alert.setView(et);
alert.setPositiveButton("Ok", new DialogInterface.OnClickListener()
{
public void onClick(DialogInterface dialog, int whichButton)
{
dialog.cancel();
}
});
AlertDialog alert1 = alert.create();
alert1.show();
}
}
Он перемещается на новую страницу, но окно предупреждения не открывается, ниже приведена ошибка в logcat
java.lang.NullPointerException
в следующих строках моего кода
{
if(et1.getText().toString().length() == 0 )
{
et.setVisibility(View.VISIBLE);
alertbox();
}
else if (et2.getText().toString().length() == 0)
{
et.setVisibility(View.VISIBLE);
alertbox();
}
}
}
Пожалуйста, помогите мне определить, какую ошибку я совершил