0

嘿,所以我已经在互联网上搜索了这个。无论何时,有人在扩展 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 ....

4

1 回答 1

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();
}
于 2011-01-26T19:06:36.637 回答