2012-02-17 95 views
3
public abstract class AndroidTextAdvGame extends Activity implements Game { 

Game game; 

public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    game = this; 

    rightLinksListener = new View.OnClickListener() {   
     @Override 
     public void onClick(View v) { 
        setScreen(new BookQuestGameScreen(game)); 
     } 

    }; 
} 

內有反正我可以引用「這個」(我的定義的類)參考「這個」成員構造

View.OnClickListener

目前的解決方法是,遊戲成員,我創建的,並指派遊戲=這在onCreate,然後使用遊戲中新View.OnClickListener

回答

2

如果你定義你的類被稱爲AndroidTextAdvGame,那麼你會參考其「本」使用

AndroidTextAdvGame.this 
+0

感謝的人,是做了,現在我必須等待8分鐘的時間接受你的答案 – wuhu 2012-02-17 12:50:03

+0

不客氣! – nwaltham 2012-02-17 12:50:42

1

是:你可以參考外類實例作爲AndroidTextAdvGame.this。例如:

new BookQuestGameScreen(AndroidTextAdvGame.this) 

(這是一個有點古怪,看着首先,我承認,但你習慣了它)

+0

謝謝你,那就是 – wuhu 2012-02-17 12:49:23

+0

@wuhu:不客氣! – ruakh 2012-02-17 12:49:54