嘿 所以我为此搜索了互联网的高低。 每当有人进行对话时,他们就会在扩展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 ....
答案 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();
}