不知何故,我無法完成這項工作。這是所有我試過至今:將變量從主傳遞到異步類
主要:
private String myState; public String getState() { return myState; } public void setState(String s) { myState = s; }
異步:
Main appState = ((Main)getApplicationContext()); String state = appState.getState();
錯誤:
No enclosing instance of the type Main is accessible in scope
試圖與赫爾每個(Globals)類。
public class Globals extends Application{ private String test= "1"; }
主要:
private Globals mGlobals; mGlobals = new Globals(); mGlobals.test = "2"; //Do Async thing
異步:
private Globals mGlobals; mGlobals = new Globals(); print mGlobals.test; // (result is 1, should be 2)
而且別的東西,但不記得好。
嘗試了很多東西(退格鍵和del鍵被過度使用:p)
但我無法讓所有的東西都能正常工作。異步類沒有活動。
粘貼代碼:http://pastebin.com/ikcsdL1p
我試過了,但是我無法以某種方式讓它工作,我可能還做錯了,很快就會發布完整的代碼。我想我在這裏錯過了一件小事。 – Bigflow
代碼發佈http:// pastebin。com/ikcsdL1p – Bigflow
您沒有使用您的構造函數從Activity獲取上下文。 – osayilgan