Android中的Toast消息

Android中的Toast消息,android,andengine,toast,Android,Andengine,Toast,我正在通过安卓平台开发一款游戏。我创建了一个LevelEditorScene,我想在上面使用Toast消息,比如: Toast.makeText(activity, " Upload Started ...", Toast.LENGTH_SHORT).show(); 但这会产生一个错误。以下是日志: 有什么问题,你能解决吗 以下是我的全部代码: LevelEditorScene.java @Override public void createScene() { //ekran

我正在通过安卓平台开发一款游戏。我创建了一个LevelEditorScene,我想在上面使用Toast消息,比如:

 Toast.makeText(activity, " Upload Started ...", Toast.LENGTH_SHORT).show();
但这会产生一个错误。以下是日志:

有什么问题,你能解决吗


以下是我的全部代码:

LevelEditorScene.java

@Override
public void createScene()
{

    //ekrana eleman eklemek için
    setOnSceneTouchListener(this);



     Rectangle save = new Rectangle(100, 400, 80, 50, vbom){
           @Override
            public boolean onAreaTouched(TouchEvent pTouchEvent, float pTouchAreaLocalX, float pTouchAreaLocalY) {

               if(pTouchEvent.getAction() == MotionEvent.ACTION_DOWN)
               {
                   Toast.makeText(activity, " Upload Started ...", Toast.LENGTH_SHORT).show();





                 /*  getAllObjectsData();
                   createXmlFile(x, y, distanceordirection, type);
                   */

               }
               return true;
           }
        };
     save.setColor(1.0f,0.4f,0.5f);
     registerTouchArea(save);
     attachChild(save);
  }
SceneManager.java

 public void loadEditorScene(final Engine mEngine)
{
    setScene(loadingScene);
    ResourcesManager.getInstance().unloadMenuTextures();
    mEngine.registerUpdateHandler(new TimerHandler(0.1f, new ITimerCallback() 
    {
        public void onTimePassed(final TimerHandler pTimerHandler) 
        {
            mEngine.unregisterUpdateHandler(pTimerHandler);
            ResourcesManager.getInstance().loadGameResources();
            editorScene = new LevelEditorScene();
            setScene(editorScene);
        }
    }));
}
GameActivity.java

     public void onPopulateScene(Scene pScene, OnPopulateSceneCallback pOnPopulateSceneCallback) throws IOException
{
    mEngine.registerUpdateHandler(new TimerHandler(2f, new ITimerCallback() 
    {
            public void onTimePassed(final TimerHandler pTimerHandler) 
            {
                mEngine.unregisterUpdateHandler(pTimerHandler);
                SceneManager.getInstance().createMenuScene();
            }
    }));
    pOnPopulateSceneCallback.onPopulateSceneFinished();
}

如果在静态函数中使用Toast,则它不能工作

您可以执行以下操作:在oncreate函数之前添加此函数:

static Activity thisActivity = null;
thisActivity = this;
在oncreate函数中:

static Activity thisActivity = null;
thisActivity = this;
然后你可以用吐司:

Toast.makeText(thisActivity , "message", Toast.LENGTH_SHORT).show();

您正试图在线程中修改UI。如果您有onPostExecute,请将代码移动到onPostExecute。您是从UI线程调用它吗?看起来与toast无关。如果您在main中运行线程,请更正它。将错误发布为文本而不是图像有什么问题?请参阅