2016-09-30 3 views
0

У меня есть часть кода для создания пользовательского диалогового окна в Android. Этот код не работает при нажатии кнопки.Фрагмент Custom Dialog не работает

Может ли один скажите мне, где я спутать?

ответ

3

Попробуйте этот код .. Всякий раз, когда у вас есть найти кнопку в диалоговом окне пользовательского использовать этот код .. Button btn_cancel = (Button) dialog.findViewById(R.id.button_cancel);

Custom_dialog.setOnClickListener(new View.OnClickListener() { 
       @Override 
       public void onClick(View v) { 
        final Dialog dialog = new Dialog(Profile.this); 
        dialog.setContentView(R.layout.mainactivity_dialog); 
        dialog.setTitle("This is the Title"); 
        Button btn_cancel = (Button) dialog.findViewById(R.id.button_cancel); 
        btn_cancel.setOnClickListener(new View.OnClickListener() { 
         @Override public void onClick(View v) { 
          dialog.dismiss(); 
         } 
        }); 

        dialog.show(); 

      }); 
+0

Vishnummm93 благодарит за возможность поделиться своими знаниями, но этот код не работает – AliShah

+0

@AliShah Итак, попробуйте одну вещь удалить все диалоговое окно в функции buttonclick и просто дать сообщение тоста и проверить, работает ли это или нет ... Если работает тост, мы можем подтвердить, что проблема находится внутри функции. Пожалуйста, попробуйте это и дайте мне знать. Я постараюсь изо всех сил помочь вам. код работает отлично для меня, давайте проверим его – vishnumm93

+0

Цените свою борьбу, чтобы помочь мне. Поскольку я новичок, и я не могу эффективно заявить о своей проблеме, вишну, я хочу, чтобы вы обратились к моему ноутбуку и поняли его сами, если это возможно. – AliShah

0
Custom_dialog.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View v) { 
       Toast.makeText(getContext(), "You Clicked the button", Toast.LENGTH_SHORT).show(); 

     }); 

Пожалуйста, проверьте, является ли этот код работает или нет ... он используется, чтобы проверить, работает ли кнопка нажатием кнопки. Если вы получите сообщение с тостом, сообщите мне об этом.

+0

('цитата = новый String ("Котировка под еще блок показывает"); МТВ = (TextView) findViewById (R.id.textView); Строка СТРОКА-ДАТЫ = "19-03"; SimpleDateFormat SDF = новый формат SimpleDateFormat («dd-MM»); Дата currentDate = new Date(); if (datestr.equals (sdf.format (currentDate))) { mtv.setText («сегодня дата 18 марта») ; } еще { mtv.setText (цитата); } ') – AliShah

+0

[цитата = новый String ("котировка под еще блок показывает"); mtv = (TextView) findViewById (R.id.textView); String datestr = "19-03"; SimpleDateFormat sdf = новый SimpleDateFormat ("dd-MM"); Дата currentDate = new Date(); if (datestr.equals (sdf.format (currentDate))) { mtv.setText («сегодняшний день 18 марта»); } else { mtv.setText (quote); }] – AliShah

+0

{quote = new String ("Показывает, что блок else else показывается"); mtv = (TextView) findViewById (R.id.textView); String datestr = "19-03"; SimpleDateFormat sdf = новый SimpleDateFormat ("dd-MM"); Дата currentDate = new Date(); if (datestr.equals (sdf.format (currentDate))) { mtv.setText («сегодняшний день 18 марта»); } else { mtv.setText (quote); }} – AliShah