我正在Android上开发游戏。在主菜单屏幕上,我希望提供指向我网站的链接.. 该屏幕是图像,其具有用于执行不同动作的触摸事件。 我网站的链接也应该是touchEvent的结果。
我的MainMenuScreen.java扩展了另一个java文件,无法扩展Activity。
您能否建议我如何使用触摸事件将用户重定向到网站,但不要将其作为活动。
以下是我的MainMenuScreen.java中的代码部分(此处扩展屏幕是我定义的抽象类,用于扩展游戏中的所有屏幕)
public class MainMenuScreen extends Screen {
public MainMenuScreen(Game game) {
super(game);
}
@Override
public void update(float deltaTime) {
List<TouchEvent> touchEvents = game.getInput().getTouchEvents();
int len = touchEvents.size();
for (int i = 0; i < len; i++) {
TouchEvent event = touchEvents.get(i);
if (event.type == TouchEvent.TOUCH_UP) {
if (inBounds(event, 50, 300, 250, 450)) {
game.setScreen(new GameScreen(game));
}
if(inBounds(event, 370, 300, 600, 450)) {
// Needs the code to redirect user to website
}
}
}
}
请帮忙
答案 0 :(得分:0)
假设你有一个引用你的屏幕(或你的类屏幕扩展视图)的android.view.View的引用,你可以这样做:
Context context = view.getContext(); // or Context context = getContext();
if (context instanceof Activity) {
Activity activity = (Activity) context;
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("http://www.google.com/"));
activity.startActivity(intent);
}