我试图从一项活动向另一项活动传递信息(更具体地说是一个信息类)。在我的应用程序中,我有一个负责加载和初始化变量的启动画面。我们的目标是将这些信息提供给实际的游戏本身,以便使用它,但我不知道如何去做。在我的闪屏类我有这样的方法,它负责从闪屏移动到游戏,一旦一切都装:Android:将信息从一项活动传递到另一项
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)
的目标是到constuctor更改为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()'的方法,然后它将返回在启动画面期间初始化的值。 – Ryan
您可以添加有问题的LoadInfo类。 –