2012-08-23 67 views
0

以下是我爲2個對話框創建的代碼:即提交2個按鈕(即btnselDate和btnAlertDialog)時的日期選擇器和自定義對話框。Android中的自定義DialogBox警報不提示

日期選取器對話框工作正常但自定義對話框出現問題。 我的自定義對話框顯示用戶的登錄表單。

請回顧一下,並提出相應的建議。

這裏去代碼:

public void onClick(View view) 
    { 
     if(view.getId() == R.id.btnselDate) 
     { 
      // Date Picket DialogBox 

      showDialog(1); 
     } 
     else if(view.getId()==R.id.btnAlertDialog) 
     { 
      // Alert Dialog Box 

      Context mContext = getApplicationContext(); 
      Dialog dialog = new Dialog(mContext); 

      dialog.setContentView(R.layout.custom_activity); 
      dialog.setTitle("Custom Dialog"); 

      TextView text = (TextView) dialog.findViewById(R.id.tvPwd); 
      text.setText("Enter the Password"); 

      final EditText pwd=(EditText) dialog.findViewById(R.id.etPwd); 

      Button btnlogin=(Button) dialog.findViewById(R.id.btnOK); 

      btnlogin.setOnClickListener(new View.OnClickListener() { 

       public void onClick(View v) { 
        // TODO Auto-generated method stub 

        //Login Button 

        if(pwd.getText().toString().equals("abc")) 
        { 
         Intent intent=new Intent(MainActivity.this,WelcomeUser.class); 
         startActivity(intent); 
        } 
        else 
        { 
         Toast.makeText(MainActivity.this, "Wrong Password, Try Again", Toast.LENGTH_SHORT).show(); 
        } 

       } 
      }); 
     } 
     else 
     { 
      Toast.makeText(MainActivity.this, "No Dialog Selected yet", Toast.LENGTH_SHORT).show(); 
     } 
    } 
+5

什麼你有問題嗎? –

+1

問題現在還不清楚 –

+0

@RaghavSood我正在強制接近錯誤。 我不知道問題我檢查logcat很多次,但我無法修復錯誤。 識別並讓我知道代碼中的錯誤,如果你得到任何? – Rushabh

回答

0

dialog.setContentView(R.layout.custom_activity); 

,而不是一個coustom佈局對話框中你將不得不擡高佈局檢查這裏的代碼

LayoutInflater factory = LayoutInflater.from(this); 
    final View textEntryView = factory.inflate(R.layout.alert_dialog_text_entry, null); 
    return new AlertDialog.Builder(AlertDialogSamples.this) 
     .setIcon(R.drawable.alert_dialog_icon) 
     .setTitle(R.string.alert_dialog_text_entry) 
     .setView(textEntryView) 
     .setPositiveButton(R.string.alert_dialog_ok, new DialogInterface.OnClickListener() { 
      public void onClick(DialogInterface dialog, int whichButton) { 

       /* User clicked OK so do some stuff */ 
      } 
     }) 
     .setNegativeButton(R.string.alert_dialog_cancel, new DialogInterface.OnClickListener() { 
      public void onClick(DialogInterface dialog, int whichButton) { 

       /* User clicked cancel so do some stuff */ 
      } 
     }) 
     .create(); 
+1

@Rushabh請檢查此處的代碼以填充警報對話框的佈局 –