0

У меня есть событие 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;  




     }}); 
+0

R.layout.alerthelp абсолютно существует в папке макета. Я могу открыть его и увидеть все кнопки, и правописание прямо на каждом, и ни одно из них не является прописным. – SmulianJulian

ответ

2

Вы возвращаетесь false, что означает, что длинный щелчок не произошло. Поэтому верните true, чтобы ваш длинный клик работал.

Вам также необходимо позвонить alertDialog.show();, чтобы он открыл, ответьте на второй вопрос.

+0

теперь я получаю вибрацию от onclick, но все. Спасибо за это в любом случае – SmulianJulian

+0

@SmulianJulian согласен с его ответом чувак. – TheFlash

+0

Я получаю вибрацию .... но OnClick до сих пор не открывает диалоговое окно предупреждения. – SmulianJulian

 Смежные вопросы

  • Нет связанных вопросов^_^