2016-09-30 1 views
0

Ich habe ein Stück Code zum Erstellen von benutzerdefinierten Dialogfeld in Android. Dieser Code funktioniert nicht beim Klicken auf die Schaltfläche. Custom Dialog Snippet funktioniert nicht

Kann jemand mir sagen, wo ich zu verkennen ich?

Antwort

3

diesen Code Versuchen .. Jedes Mal, wenn Sie eine Schaltfläche in Ihrem benutzerdefinierten Dialogfeld diesen Code verwenden .. 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

Vielen Dank für Ihr Wissen teilen, aber dieser Code funktioniert nicht – AliShah

+0

@AliShah Okay, dann versuchen Sie eine Sache entfernen Sie alle Dialog-Sache in der Button-Klick-Funktion und nur eine Toast-Nachricht und überprüfen, ob es funktioniert oder nicht ... Wenn Toast-Nachricht funktioniert können wir bestätigen, dass das Problem innerhalb der Funktion ist .. Bitte versuchen Sie es und lassen Sie es mich wissen .. Ich werde mein Bestes versuchen, um Ihnen zu helfen .. Die oben genannten Code funktioniert gut für mich können Sie es überprüfen – vishnumm93

+0

Schätzen Sie Ihren Kampf um mir zu helfen. Als ich neu bin und ich nicht in der Lage bin, mein Problem effizient anzugeben, Vishnu möchte ich, dass Sie bitte auf meinen Laptop zugreifen und es selbst verstehen, wenn es Ihnen möglich ist. – 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(); 

     }); 

Bitte überprüfen Sie finden, ob dieser Code funktioniert oder nicht ... Es wird verwendet, um zu überprüfen, ob der Klick funktioniert oder nicht. Wenn Sie eine Toast-Nachricht erhalten, lassen Sie es mich wissen ..

+0

('quote = new String ("Die Quote unter anderem Block zeigt"); mtv = (Textview) findViewById (R.id.textView); String datestr = "19-03"; Simple sdf = new SimpleDateFormat ("dd-MM"); Datum currentDate = new Datum(); if (datetr.equals (sdf.format (currentDate))) { mtv.setText ("Heute ist das Datum 18 März") ; } else { mtv.setText (Zitat); } ') – AliShah

+0

[quote = new String ("Die Quote unter anderem Block zeigt"); mtv = (Textansicht) findViewById (R.id.textView); String datestr = "19-03"; SimpleDateFormat sdf = neu SimpleDateFormat ("dd-MM"); Datum currentDate = new Datum(); if (datetr.equals (sdf.format (currentDate))) { mtv.setText ("Heute ist das Datum ist 18 März"); } else { mtv.setText (Zitat); }] – AliShah

+0

{quote = new String ("Das Zitat unter else Block wird angezeigt"); mtv = (Textansicht) findViewById (R.id.textView); String datestr = "19-03"; SimpleDateFormat sdf = neu SimpleDateFormat ("dd-MM"); Datum currentDate = new Datum(); if (datetr.equals (sdf.format (currentDate))) { mtv.setText ("Heute ist das Datum ist 18 März"); } else { mtv.setText (Zitat); }} – AliShah

Verwandte Themen