2010-06-19 52 views
0

調用我使用它實現無人Gamelogic類(就反對說實話)安卓sqlight從

我從他那裏要設置數據庫所在的遊戲畫面問邏輯問題,最後問的sql沒有所有Context使用的問題,只是爲了保持簡單。

是否有可能?如果不是什麼替代方案?

有人可以告訴我一個小例子嗎?我迷路了,記事本的例子沒有幫助

謝謝,yoav。

回答

0

在這種情況下,您必須使用Context。但你很幸運,所有的活動都是Context s,所以你需要做的是將你的活動的參考文件傳遞給Gamelogic課程。例如,你可以把它作爲參數傳遞給它的構造:

public class Gamelogic{ 
    private Context context; 
    public Gamelogic(Context context){ 
     this.context = context; 
     // do what ever you want with the context object 
    } 
    // more complex logic here 
} 

你的活動:

public class YourActivity extends Activity{ 

    // foo bar baz blablablabla 

    public void someWhereOnYourActitity(){ 
     new Gamelogic(YourActivity.this); 
    } 
} 
+0

做它是否有差別,如果我發送 1.this.getApplicationContext() OR 2.YourActivity.this ? – 2010-06-20 13:04:41

+0

其實不......他們引用相同的上下文。 – Cristian 2010-06-22 02:08:44