我在Core遊戲上有一個按鈕。我希望當我點擊按鈕時,一個活動將運行。我認爲我可以使用接口,但它不工作。打電話在覈心遊戲LibGDX上點擊按鈕時的活動
buttonPost.addListener(new ClickListener(){
@Override
public void clicked(InputEvent event, float x, float y) {
myGameCallback.startActivity();
}
});
這裏是我的接口
public interface MyGameCallback{
public void startActivity();
}
private MyGameCallback myGameCallback;
public void setMyGameCallback(MyGameCallback callback){
myGameCallback=callback;
}
和Android代碼:
public class MainActivity extends AndroidApplication implements Main.MyGameCallback {
@Override
protected void onCreate (Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
AndroidApplicationConfiguration config = new AndroidApplicationConfiguration();
Main main=new Main();
main.setMyGameCallback(this);
initialize(main, config);
}
@Override
public void startActivity() {
Intent intent = new Intent(this, Post.class);
startActivity(intent);
}
}
請幫幫我,謝謝你這麼多。
看起來應該可以正常工作。你是否將舞臺設置爲遊戲的輸入監聽器?另外,您應該使用EventListener而不是ClickListener來實現按鈕。 – Tenfour04
@ Tenfour04謝謝。我將我的舞臺設置爲遊戲的輸入畫面。我將ClickListener更改爲EventListener,但它仍然不起作用。我不明白,你能幫我嗎? – ThinhTrinh
你需要澄清「不要工作」。你能調試,看看你的方法是否被稱爲? – Tenfour04