2013-05-20 67 views
2

我正在運行遊戲時正在運行遊戲我需要顯示帶有來自web的一些指令的webview可能嗎?在Android上運行遊戲時顯示AndEngine GLES 2中的webview

這些指令將一再顯示,並且是來自服務器的動態指令。

你能幫我一下嗎?我不能使用LayoutBaseGameActivity,因爲我不想一直顯示它們。

我想暫停遊戲並顯示可點擊的webview。請幫忙。

回答

-2

我建議你開始一個新的活動來顯示網頁。用戶可以在完成後關閉活動。遊戲中沒有任何變化。 :d Hopte它可以幫助你:d

+0

沒有,我沒有在新活動開啓我想在遊戲屏幕上展示它 –

1

您可以添加到您的遊戲活動,顯示的WebView,並呼籲openWebViewURL或openWebViewHTML當你需要

@Override 
protected void onSetContentView() { 
    final FrameLayout frameLayout = new FrameLayout(this); 
    final FrameLayout.LayoutParams frameLayoutLayoutParams = 
      new FrameLayout.LayoutParams(FrameLayout.LayoutParams.FILL_PARENT, 
        FrameLayout.LayoutParams.FILL_PARENT); 

    mRenderSurfaceView = new RenderSurfaceView(this); 
    mRenderSurfaceView.setRenderer(mEngine, this); 

    final android.widget.FrameLayout.LayoutParams surfaceViewLayoutParams = 
      new FrameLayout.LayoutParams(super.createSurfaceViewLayoutParams()); 

    final FrameLayout.LayoutParams webViewLayoutParams = 
      new FrameLayout.LayoutParams(FrameLayout.LayoutParams.WRAP_CONTENT, 100, 
        Gravity.CENTER_HORIZONTAL|Gravity.BOTTOM); 

    webView = new WebView(this); 

    frameLayout.addView(this.mRenderSurfaceView, surfaceViewLayoutParams); 
    frameLayout.addView(webView, webViewLayoutParams); 
    this.setContentView(frameLayout, frameLayoutLayoutParams); 

    webView.setVisibility(webView.INVISIBLE); 

} 

private void openWebViewURL(String url) { 

    webView.loadUrl(url); 

    this.runOnUiThread(new Runnable() { 
     @Override 
     public void run() { 
      webView.setVisibility(webView.VISIBLE); 
     } 
    }); 
} 

private void openWebViewHTML(String html) { 

    webView.loadData(html,"text/html", "en_US"); 

    this.runOnUiThread(new Runnable() { 
     @Override 
     public void run() { 
      webView.setVisibility(webView.VISIBLE); 
     } 
    }); 
} 
+0

不知道這是可能的,非常有用! – sm4

相關問題