我开发了一个简单的游戏,我想给我的网页提供一个外部URL。问题是,我在主要活动的onCreate方法中使用了setContentView。我的游戏内容是动态的,我不能使用意图而不是setContentView。但是,正如您所知,onCreate被调用一次,我在网上找到的唯一一种调用URL的方法是使用Intent"。它不起作用,因为setContentView是唯一运行的东西。这是我的代码:
GameActivity.java
private static GameContent gameContent;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
gameContent = new GameContent(this);
setContentView(gameContent);
} // on.c.ends
我的GameContent类扩展了SurfaceView和Runnable。我在这里调用所有draw(),pause()和resume()方法。我有一个BasicButton类,我将它添加到GameContent并绘制它。有用。这是我想要使用的部分:
BasicButton.java
@Override
public void update() {
if (xx > (rate.getX()) && xx < (rate.getX() + rate.getPlayButton('x')))
if (yy > (rate.getY()) && yy < (rate.getY() + rate.getPlayButton('y'))) {
UserInput.setXY(0, 0);
if (UserInput.getAction() == true) {
// I want to add a code here to open a web page
} // fi
} // fi
} // update ends
我的解决方案是在GameActivity中创建一个布尔值,并从BasicButton类更改它,并使用intent和startActivity打开一个网页。但它没有用。
你有什么建议吗?
答案 0 :(得分:1)
你不能。 setContentView仅适用于APK中的预编译XML文件。您甚至无法动态编写新的并在其上调用setContentView。我不认为你真的了解setContentView的作用。