本文介绍了确认对话框中的Android(andengine)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我工作的一个Android应用程序,我试图找出如何,弹出确认窗口,以显示与确认和取消按钮,当按钮为pressed。
I am working on an android app and am trying to figure out how to get a popup confirmation window to display with confirm and cancel buttons when a button is pressed.
下面是警报的创建。
final AlertDialog.Builder alertBuilder = new AlertDialog.Builder(activity);
alertBuilder.setTitle("Your Title");
alertBuilder.setMessage("Your Messages");
alertBuilder.setPositiveButton("Confirm", new OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
// Do something with value!
}
});
alertBuilder.setNegativeButton("Cancel", new OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
// Canceled.
}
});
下面是显示的呼叫。
Sprite p2 = new Sprite(goldMult, 25, 450, WIDTH, HEIGHT,
resourceManager.spriteRegion, vbom) {
/**
* @see org.andengine.entity.shape.Shape#onAreaTouched(org.andengine.input.touch.TouchEvent, float, float)
*/
@Override
public boolean onAreaTouched(final TouchEvent sceneTouchEvent, final float touchAreaLocalX,
final float touchAreaLocalY) {
AlertDialog alert = alertBuilder.create();
alert.show();
我得到这个异常:
了java.lang.RuntimeException:无法内螺纹尚未调用创建活套处理prepare()
我看到了一个类似的问题here
I saw a post with a similar issue here
不过,我如何用我的onAreaClicked事件实现这个困惑。
感谢先进的任何帮助。
However I am confused on how to implement this with my onAreaClicked event.Thanks for any help in advanced
推荐答案
我在一个新的线程包装警报想出答案
I figured out the answer by wrapping the Alert in a new thread
activity.runOnUiThread(new Runnable() {
@Override
public void run() {
AlertDialog.Builder alert = new AlertDialog.Builder(activity);
alert.setTitle("");
alert.setMessage("");
alert.setPositiveButton("Buy", new OnClickListener() {
@Override
public void onClick(DialogInterface arg0, int arg1) {
}
});
alert.setNegativeButton("Cancel", new OnClickListener() {
@Override
public void onClick(DialogInterface arg0, int arg1) {
}
});
alert.show();
}
});
这篇关于确认对话框中的Android(andengine)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!