2013-01-21 35 views
0

我有一个AlertDialog的问题。当我将它放入Button的onClick-Listener中时,代码运行良好,但当我将它放在主方法的末尾时,它完全不起作用。Android - AlertDialog不会显示何时从Main调用方法

这是显示AlertDialog方法:

void showMaths(){ 
    AlertDialog.Builder alert = new AlertDialog.Builder(LabyRiddle.this); 

    alert.setTitle("Title"); 
    alert.setMessage("Message"); 

    // Set an EditText view to get user input 
    final EditText input = new EditText(LabyRiddle.this); 
    alert.setView(input); 

    alert.setPositiveButton("Ok", new DialogInterface.OnClickListener() { 
    public void onClick(DialogInterface dialog, int whichButton) { 
     } 
    }); 

    alert.setNegativeButton("Cancel", new DialogInterface.OnClickListener() { 
     public void onClick(DialogInterface dialog, int whichButton) { 
     } 
    }); 

    alert.create(); // <== Doesn't make any difference whether its here or not 
    alert.show(); 
} 

我只是想,主要的法运行,并在它的结束,出现警告...

但它不”不会出现,并且不会崩溃,甚至不会提供错误报告。

还是有另一种可能性,主方法完成后显示警报?

谢谢,祝你有美好的一天!

奥利弗

+0

作者,你有没有解决这个问题? – Foenix

+0

不,我没有找到答案...:/ 但它不再是如此重要;) – oliverblaser

回答

2

我认为你需要调用

alert.create().show(); 

你叫show();之前,你必须用create();方法创建建设者您的对话框

+1

感谢您的回答,但这并没有任何区别... – oliverblaser

相关问题