2015-10-13 64 views
0

我試圖如果用戶亙古不具有存儲在我的數據庫中的一些信息則alertdialog將與按鈕用戶面前彈出來呈現在我的actvitiy的alertdialog其描述。 這裏是活動AlertDialog無法正確呈現對話框我想

AlertDialog.Builder myAlert= new AlertDialog.Builder(this); 
myAlert.setMessage("You are winner!").setPositiveButton("Continue...", new DialogInterface.OnClickListener() { 
    @Override 
    public void onClick(DialogInterface dialog, int which) { 

    } 
}) 
.setTitle("Welcome") 
.create(); 
myAlert.show(); 

所以basicly我沒有得到期望的alertdialog我想,我得到這樣的事情enter image description here我的對話框代碼。

我有標題和消息,按鍵之間沒有國界的,我沒有按鈕放置在中心,默認情況下,我應該怎麼做才能解決這些我已經嘗試了許多視頻和帖子。

+3

這是默認的材料設計'alert dialog',您需要爲'alert dialog'創建'custom layout'# –

+0

http://stackoverflow.com/questions/22655599/alertdialog-builder-with-custom-layout-和EditText上,不能訪問視圖 –

+0

http://stackoverflow.com/questions/2795300/how-to-implement-a-custom-alertdialog-view –

回答

2

我有標題和消息,按鍵之間沒有國界的,我的按鈕不是 作爲默認放置在中心,我應該怎麼做才能解決這些我有 嘗試了很多視頻和帖子。

在情況下,如果你不喜歡的材料對話框,你想平臺的特定對話,那麼你應該在的地方使用android.app.AlertDialogandroid.support.v7.app.AlertDialog

變化從android.support.v7.app.AlertDialog import語句android.app.AlertDialog

不過我建議你去與材料對話框。

+0

我改變了輸入句子,它仍然給我相同的對話框。 –

+0

然後我想,你正在棒棒糖設備或模擬器上運行你的應用程序。 –

+0

我已經改變了最小sdk,我想我使用其他主題,它完美謝謝。 –

1

你應該使用自定義對話框用於這一目的。創建一個自定義佈局。並設置對話框的視圖。

示例代碼

button = (Button) findViewById(R.id.buttonShowCustomDialog); 

    // add button listener 
    button.setOnClickListener(new OnClickListener() { 

     @Override 
     public void onClick(View arg0) { 

     // custom dialog 
     final Dialog dialog = new Dialog(context); 
     dialog.setContentView(R.layout.custom); 
     dialog.setTitle("Title..."); 

     // set the custom dialog components - text, image and button 
     TextView text = (TextView) dialog.findViewById(R.id.text); 
     text.setText("Android custom dialog example!"); 
     ImageView image = (ImageView) dialog.findViewById(R.id.image); 
     image.setImageResource(R.drawable.ic_launcher); 

     Button dialogButton = (Button) dialog.findViewById(R.id.dialogButtonOK); 
     // if button is clicked, close the custom dialog 
     dialogButton.setOnClickListener(new OnClickListener() { 
      @Override 
      public void onClick(View v) { 
       dialog.dismiss(); 
      } 
     }); 

     dialog.show(); 
     } 
    }); 

查看詳情在下面的鏈接

http://www.mkyong.com/android/android-custom-dialog-example/

0

試試這個:

AlertDialog.Builder myAlert= new AlertDialog.Builder(this, android.R.style.Theme_Holo_Light_Dialog); 

    myAlert.setTitle("Welcome") 
.setMessage("You are winner!") 
      .setCancelable(false) 
      .setPositiveButton("Continue...", new DialogInterface.OnClickListener() { 
       public void onClick(DialogInterface dialog, int id) { 
        //do things 
       } 
      }); 
    AlertDialog alert = myAlert.create(); 
    alert.show(); 
+0

我試圖用你的代碼行,而不是它只是呈現相同全屏幕對話框。 –

+0

我不明白? – Jas

+0

它全屏打開對話框,而不是像我上傳的圖片彈出。 –