【发布时间】:2018-01-13 14:23:39
【问题描述】:
我正在尝试将信息(更具体地说是带有信息的类)从一个活动传递到另一个活动。在我的应用程序中,我有一个启动屏幕,负责加载和初始化变量。目标是将这些信息传递给实际游戏本身,以便可以使用它,但我不知道该怎么做。在我的初始屏幕类中,我有这个方法负责在加载所有内容后从初始屏幕移动到游戏:
private void moveToGame() {
loop.setRunning(false);
act.startActivity(new Intent(splash, MainActivity.class));
act.finish();
return;
}
然后主活动类有这行代码来进入实际游戏:
setContentView(new Environment(this, this));
Environment 类的构造函数是Environment(Context context, Activity act)
目标是将构造函数更改为Environment(Context context, ActivityAct, LoadInfo li),但如何将信息一直传递给Environment 构造函数?
编辑 1 - LoadInfo 类
public class LoadInfo {
private HashMap<String, Typeface> fonts;
private HashMap<String, Image> images;
private File logFile;
private File settingsFile;
private File gameDir;
public LoadInfo() {}
public LoadInfo(HashMap<String, Typeface> fonts, HashMap<String, Image> images, File logFile, File settingsFile, File gameDir) {
this.fonts = fonts;
this.images = images;
this.logFile = logFile;
this.settingsFile = settingsFile;
this.gameDir = gameDir;
}
public HashMap<String, Typeface> getFonts() {
return fonts;
}
public HashMap<String, Image> getImages() {
return images;
}
public File getLogFile() {
return logFile;
}
public File getSettingsFile() {
return settingsFile;
}
public File getGameDir() {
return gameDir;
}
public void setFonts(HashMap<String, Typeface> fonts) {
this.fonts = fonts;
}
public void setImages(HashMap<String, Image> images) {
this.images = images;
}
public void setLogFile(File logFile) {
this.logFile = logFile;
}
public void setGameDir(File gameDir) {
this.gameDir = gameDir;
}
public void setSettingsFile(File settingsFile) {
this.settingsFile = settingsFile;
}
public boolean fullyLoaded() {
return fonts != null && images != null && logFile != null && gameDir != null && settingsFile != null;
}
public String toString() {
if(logFile == null)
return "well no file to load";
return logFile.toString();
}
}
【问题讨论】:
-
什么是LoadInfo ..?
-
@MuthukrishnanRajendran 包含我想传递给
Environment的所有信息的类。例如,我将在LoadInfo中有一个看起来像public int getValue()的方法,然后返回在初始屏幕期间初始化的值 -
你能添加你有问题的 LoadInfo 类吗?
-
@MuthukrishnanRajendran 完成
-
我更新了答案。