我試圖從一項活動向另一項活動傳遞信息(更具體地說是一個信息類)。在我的應用程序中,我有一個負責加載和初始化變量的啓動畫面。我們的目標是將這些信息提供給實際的遊戲本身,以便使用它,但我不知道如何去做。在我的閃屏類我有這樣的方法,它負責從閃屏移動到遊戲,一旦一切都裝: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類。 –