我有一个扩展Activity的类,我想引用它。我怎样才能做到这一点?我正在学习Android。
package com.android.flash;
import com.android.flashminigame.R;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
public class MinigameNativeActivity extends Activity {
private static final String MINIGAME_ID_KEY = "com.lib.MINIGAME_ID_KEY";
private static final String DIFFICULTY_KEY = "com.lib.INIT_DIFFICULTY_KEY";
private static final String MIN_MPPM_KEY = "com.lib.INIT_MIN_MPPM_KEY";
private static final String MAX_MPPM_KEY = "com.lib.INIT_MAX_MPPM_KEY";
private static final String EXTRA_ARGS_KEY = "com.lib.INIT_EXTRA_ARGS_KEY";
int launchID;
int difficulty;
int minMPPM;
int maxMPPM;
String extraArgs;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
storeLaunchArguments();
}
private void storeLaunchArguments() {
// Get the launch arguments.
Intent launchIntent = getIntent();
launchID = launchIntent.getIntExtra(MINIGAME_ID_KEY, 0);
difficulty = launchIntent.getIntExtra(DIFFICULTY_KEY, 0);
minMPPM = launchIntent.getIntExtra(MIN_MPPM_KEY, 0);
maxMPPM = launchIntent.getIntExtra(MAX_MPPM_KEY, 0);
extraArgs = launchIntent.getStringExtra(EXTRA_ARGS_KEY);
}
}
我希望能够从上面的类中引用launchID,难度等。从以下课程:
package com.android.flash.extensions;
import android.util.Log;
import com.adobe.fre.FREContext;
import com.adobe.fre.FREFunction;
import com.adobe.fre.FREObject;
import com.android.flash.MinigameNativeActivity;
public class MinigameFunctions implements FREFunction {
// should be the same as constants in Minigame.as
public static final int LAUNCH_ID = 0;
public static final int DIFFICULTY = 1;
public FREObject call(FREContext context, FREObject[] passedArgs) {
MinigameExtensionContext minigameContext = (MinigameExtensionContext)context;
Activity a = minigameContext.getActivity();
FREObject result = null;
try {
FREObject fro = passedArgs[0];
int arg = fro.getAsInt();
Log.d("-->", "arg:"+arg);
if(arg == LAUNCH_ID) {
Log.d("-->", "MinigameNativeActivity.launchID:"+launchID);
result = FREObject.newObject(launchID);
}
else if(arg == DIFFICULTY) {
Log.d("-->", "MinigameNativeActivity.difficulty:"+difficulty);
result = FREObject.newObject(difficulty);
}
}
catch (Exception e) {
e.printStackTrace();
}
Log.d("-->", "result:"+result);
return result;
}
}