У меня есть событие onClick, которое открывается, и AlertDialog, который раздувается с помощью LayoutInflater. Я могу нажать кнопку на завышенном AlertDialog, и уравнение будет разрешено. Проблема в том, что OnClick не отвечает, как в Nothing. Кто-нибудь знает, почему?Проблема с OnClick, LayoutInflater и AlertDialog
РЕДАКТИРОВАТЬ Теперь экран потемнеет, и я могу сказать, что я больше не нахожусь в том же действии, потому что экран не отвечает, но вид по-прежнему является исходной страницей. Кнопка «Назад» делает экран ярким и отзывчивым.
lay1.setOnLongClickListener(new OnLongClickListener() {
public boolean onLongClick(View v)
{
LayoutInflater myLayout = LayoutInflater.from(context);
final View dialogView = myLayout.inflate(R.layout.alerthelp, null);
AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(
context);
final AlertDialog alertDialog = alertDialogBuilder.create();
alertDialogBuilder.setView(dialogView);
Button button1 = (Button) dialogView.findViewById(R.id.button1);
button1.setOnClickListener(new OnClickListener(){
public void onClick(View v) {
TextView stax1=(TextView)alertDialog.findViewById(R.id.salestax);
String sax1 = stax1.getText().toString();
double sx1 = Double.parseDouble(sax1);
TextView textviewlay1 =(TextView)alertDialog.findViewById(R.id.m1ab);
String stringl1 = textviewlay1.getText().toString();
Double doubl1 = Double.parseDouble(stringl1);
TextView textviewp1 = (TextView)alertDialog.findViewById(R.id.inputPrice);
String stringp1 = textviewp1.getText().toString();
Double intp1 = Double.parseDouble(stringp1);
double resultl1 = intp1 - (doubl1*sx1);
int precision21t = 100; //keep 4 digits
resultl1= Math.floor(resultl1 * precision21t +.5)/precision21t;
textViewtotalproduct.setText(String.valueOf(resultl1));
});
alertDialog.show();
return true;
}});
R.layout.alerthelp абсолютно существует в папке макета. Я могу открыть его и увидеть все кнопки, и правописание прямо на каждом, и ни одно из них не является прописным. – SmulianJulian