【发布时间】:2015-05-11 17:13:52
【问题描述】:
我在核心游戏上有一个按钮。我希望当我单击按钮时,将运行一个 Activity。我想我可以使用接口,但它不起作用。
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;
}
还有安卓代码:
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);
}
}
请帮帮我,非常感谢。
【问题讨论】:
-
看起来应该可以正常工作。您是否将 Stage 设置为游戏的输入侦听器?此外,您应该使用 EventListener 而不是 ClickListener 的按钮。
-
@Tenfour04 谢谢。我将 My stage 设置为游戏的 inputlistener。我将 ClickListener 更改为 EventListener 但它仍然不起作用。我不明白,你能帮帮我吗?
-
你需要澄清“不工作”。你能调试一下,看看你的方法是否被调用了吗?
标签: android button android-activity interface libgdx