当我使用setContentView()时如何调用URL?

时间:2016-01-16 00:59:14

标签: android

我开发了一个简单的游戏,我想给我的网页提供一个外部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打开一个网页。但它没有用。

你有什么建议吗?

1 个答案:

答案 0 :(得分:1)

你不能。 setContentView仅适用于APK中的预编译XML文件。您甚至无法动态编写新的并在其上调用setContentView。我不认为你真的了解setContentView的作用。