自定义对话框的片段不工作

问题描述:

我有一段代码,请在Android创建自定义对话框。此代码在点击按钮时不起作用。自定义对话框的片段不工作

任何一个可以告诉我,我在哪里弄错?

试试这个代码..只要你有找到你的自定义对话框内的按钮,使用此代码.. 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

欣赏你的奋斗,帮助我。由于我是新人,我无法有效地陈述我的问题,vishnu我希望你能够访问我的笔记本电脑并自己理解,如果可能的话。 – AliShah

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

     }); 

请检查该代码是否是工作或不...它用于检查您的按钮点击是否正常工作。如果你得到吐司消息让我知道它..

+0

(“报价=新字符串( ”下else块的报价被显示“); MTV =(TextView的)findViewById(R.id.textView); 字符串datestr = ”19-03“; SimpleDateFormat的SDF =新的SimpleDateFormat(“dd-MM”); date currentDate = new Date(); if(datestr.equals(sdf.format(currentDate))){ mtv.setText(“today today is March of March”) ; } 否则{ mtv.setText(报价); }') – AliShah

+0

[报价=新字符串( “下else块的报价被显示”); mtv =(TextView)findViewById(R.id.textView); 字符串datestr = “19-03”; SimpleDateFormat sdf = new SimpleDateFormat(“dd-MM”); 日期currentDate = new Date(); 如果(datestr.equals(sdf.format(的currentdate))){ mtv.setText( “今天日期是行军18”); } 否则{ mtv.setText(报价); }] – AliShah

+0

{quote = new String(“The Quote under else block is showing”); mtv =(TextView)findViewById(R.id.textView); String datestr =“19-03”; SimpleDateFormat sdf = new SimpleDateFormat(“dd-MM”); 日期currentDate = new Date(); 如果(datestr.equals(sdf.format(的currentdate))){ mtv.setText( “今天日期是行军18”); } 否则{ mtv.setText(报价); }} – AliShah