3

我正在使用 LibGDX 制作交互式地图,我需要从交互式地图在 android 上启动一个活动。我按照这里的步骤进行了startActivity简单的启动 URL 活动。现在我想将它扩展为 use startActivityForResult,但是当我尝试实现该onActivityResult方法时,它甚至根本没有进入该方法(没有日志输出“hello”)。我该如何解决这个问题,或者其他方法来实现startActivityForResult

package com.me.mygdxgame;

import android.content.Context;
import android.content.Intent;
import android.os.Handler;
import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;

public class AndroidWallUp extends Activity implements WallUp {
    Handler uiThread;
    Context appContext;

    public AndroidWallUp(Context appContext) {
        uiThread = new Handler();
        this.appContext = appContext;
    }

    public void openUri(String uri) {
        Uri myUri = Uri.parse(uri);
        Intent intent = new Intent(Intent.ACTION_VIEW, myUri);
        appContext.startActivity(intent);
    }
    public void openWall() {
        Log.d("result", "intent start");

        Intent newActivity = new Intent(appContext, MainMenuActivity.class);
        ((Activity) appContext).startActivityForResult(newActivity, 1);

        Log.d("result", "intent back");
    }

    @Override
    public void onActivityResult(int requestCode, int resultCode, Intent data)
    {Log.d("result", "hello");
        super.onActivityResult(requestCode, resultCode, data);              
    }
}
4

0 回答 0