I am trying to create a WebView in my MyGdxGame.java, In AIDE, The MyGdxGame.java is launched or configured from the MainActivity.java. Whether I build a single screen game, or multi screen game, I use the MyGdxGame.java exclusively. So, now I want to create a WebView, so I can display a Widget from the web; so it is html/text. Scenario: When I open the game app, I want the widget to be on the screen. Ideally, it would be linked from a Menu button created and positioned on the home page of this app, that when clicked, goes to another screen in the app and the widget is on that screen. . But for now, I would be content to have it shown on a single app screen, just to get it implemented. However, I am getting errors; I checked and re-added imports, so it is not an 'unknown entity' error per say; but the other error 'gdx-game-android, is missing, indicates, that perhaps gdx-game, has to communicate with gdx-game-android, I usually do not have to work with or include code at MainActivity.java,(its' default config code is pre loaded automatically for the template game app i use) but, because here I am attempting to code a WebView, while coding also with MyGdxGame.java; I think there is a crossover link that has to take place for gdx-game, and gdx-game-android, but I am not sure where to find or locate it. Coding in AIDE is unique compared to Android Studio, so perhaps someone with experiences in both, might have the answer.
Here is code from those sections, and the error code
ERRORS; at MainActivity.java constructor 'com.aac.game_webview.MyGdxGame.MyGdxGame(?) can not be applied to (com.aac.game_webview.MainActivity)
errors at MyGdxGame.java unknown entity 'MainActivity', maybe a reference to storage/emulated/0/AppProjects/WebView/gdx-game-android is missing
MyGdxGame.java
//here we code Main Activity with this
MainActivity mainActivity;
public MyGdxGame(MainActivity mainActivity) {
this.mainActivity = mainActivity;
}
@Override
public void create() {
MainActivity.java code
import com.aac.game_webview.MyGdxGame;
public class MainActivity extends AndroidApplication {
WebView webView;
WebSettings webSettings;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
final Context context = this;
AndroidApplicationConfiguration cfg = new AndroidApplicationConfiguration();
MyGdxGame myGdxGame = new MyGdxGame(this);
initialize(myGdxGame, cfg);
webView = new WebView(this);
webView.setWebViewClient(new WebViewClient());
WebSettings webSettings = webView.getSettings();
//webView.getSettings().setJavaScriptEnabled(true);
webSettings.setJavaScriptEnabled(true);
//set cache for performance of app
webSettings.setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK);
webSettings.setAppCacheEnabled(true);
webSettings.setDomStorageEnabled(true);
webSettings.setRenderPriority(WebSettings.RenderPriority.HIGH);
webView.loadDataWithBaseURL(null, "<script src= '.js'></script><div class ='coinlore- list-widget' data-mcurrency='eur' data-top= '10' data-cwidth='100%' data-bcolor='#fff' data- coincolor='#428bca' data-pricecolor='#4c4c4c'></div>", "text/html", "UTF-8", null);
setContentView(webView);
webView.setVisibility(View.VISIBLE);//to vis
}
@Override
public void onBackPressed()
{
if(webView.canGoBack()) {
webView.goBack();
} else {
super.onBackPressed();
}
}
public void showWebView() {
runOnUiThread(new Runnable() {
@Override
public void run() {
webView.setVisibility(View.VISIBLE);
}});}
public void hideWebView() {
(new Runnable()
@Override
public void run() {
webView.setVisibility(View.GONE);
}});
}}
发布者:admin,转转请注明出处:http://www.yc00.com/questions/1744725098a4590129.html
评论列表(0条)