2014-02-08 76 views
0

我正在Android上開發遊戲。在主菜單屏幕上,我希望提供一個鏈接到我的網站.. 此屏幕是一個圖像,它具有觸摸事件以執行不同的操作。 我的網站鏈接也應該是touchEvent的結果。Android開發:在不使用活動的情況下在瀏覽器中打開鏈接

我的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

假設你已經到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); 
} 
+0

順便說一句,你可以使用任何上下文來啓動一項活動。有時候人們在他們的應用程序對象中創建一個靜態變量,並將其用作各處的上下文 – akarimova

相關問題