2015-10-13 61 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

它全屏打开对话框,而不是像我上传的图片弹出。 –