使用LibGDX实现onActivityResult和startActivityForResult

时间:2013-06-27 18:39:13

标签: android android-intent android-activity libgdx

我正在使用LibGDX创建一个交互式地图,我需要从交互式地图上启动一个关于android的活动。我按照here中的步骤操作,并使startActivity正常工作,以便进行简单的启动网址活动。现在我想将它扩展为使用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);              
    }
}

0 个答案:

没有答案