在Android上创建一个扩展SurfaceView的AlertDialog

时间:2011-01-26 19:03:52

标签: android dialog alertdialog surfaceview

嘿 所以我为此搜索了互联网的高低。 每当有人进行对话时,他们就会在扩展Activity的类上进行对话。 所以我有一个类扩展SurfaceView,我需要在每次游戏中的玩家摧毁一定数量的敌人时显示一个对话框。

我该怎么做? 我一直在从在线复制的代码中收到错误。

这是我的班级: -

class SurvivorPanel extends SurfaceView implements SurfaceHolder.Callback 

这是我的构造函数: -

 public SurvivorPanel(Context context) { // set panel's holder & thread
    super(context);
    getHolder().addCallback(this);
    _thread = new TutorialThread(getHolder(), this);
    setFocusable(true);
}

有人请告诉我如何在这里创建一个AlertDialog ....

1 个答案:

答案 0 :(得分:1)

只需使用您在构造函数中收到的上下文。

关于你的问题......你可以分开。您可以将除dialog.show()之外的所有内容放在构造函数中;然后你可以在其他地方执行dialog.show()dialog.dismiss()

private AlertDialog dialog;

public Constructor(Context context){
    AlertDialog.Builder builder = new AlertDialog.Builder(context);
    dialog = builder.setTitle("The title")
        .setMessage("The content")
        .create();
    dialog.show();
}

public void someWhere(){
    dialog.show();
    // or when you want to close it:
    dialog.dismiss();
}