У меня возникли проблемы с webview, где при ротации приложение сбрасывается на URL-адрес по умолчанию. Я охотился за решением и попробовал номер здесь и сталкивался с разными проблемами.Обновление приложения Android WebView при повороте
Это то, что находится в моем .java код
package uk.co.grcade.grcade;
import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.app.Activity;
import android.util.Log;
import android.view.KeyEvent;
import android.webkit.WebView;
import android.view.View;
import android.webkit.DownloadListener;
import android.webkit.WebViewClient;
public class GRcade extends Activity {
WebView web;
String webURL = "http://grcade.co.uk";
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_grcade);
if (savedInstanceState != null)
{
web.loadUrl(webURL);
}
web = (WebView) findViewById(R.id.web);
web.getSettings().setJavaScriptEnabled(true);
web.loadUrl(webURL);
web.setPadding(0, 0, 0, 0);
web.getSettings().setLoadWithOverviewMode(true);
web.getSettings().setUseWideViewPort(true);
web.getSettings().setSupportZoom(true);
web.getSettings().setBuiltInZoomControls(true);
web.getSettings().setDisplayZoomControls(false);
}
@Override
protected void onSaveInstanceState (Bundle outState)
{
super.onSaveInstanceState(outState);
web.saveState(outState);
}
@Override
protected void onRestoreInstanceState(Bundle savedInstanceState)
{
super.onRestoreInstanceState(savedInstanceState);
web.restoreState(savedInstanceState);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.menu_grcade, menu);
return true;
}
private class HelloWebViewClient extends WebViewClient {
public boolean shouldOverrideUrlLoading(WebView web, String url) {
web.loadUrl(url);
return true;
}
}
public boolean onKeyDown(int ketCode, KeyEvent event) {
if ((ketCode == KeyEvent.KEYCODE_BACK) && web.canGoBack()) {
web.goBack();
return true;
}
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();
//noinspection SimplifiableIfStatement
if (id == R.id.action_settings) {
return true;
}
return super.onOptionsItemSelected(item);
}
}
Я получил код с поста здесь, но не могу комментировать, чтобы спросить, почему линия:
web = (WebView) findViewById(R.id.web);
показывает неспособный разрешить ошибку символа, я новичок во всем этом, поэтому я хотел бы получить некоторую помощь в том, как я могу заставить эту ошибку уйти и позволить мне иметь приложение webview, которое можно повернуть, не возвращаясь к странице по умолчанию.
Спасибо.
Спасибо за это, я до сих пор вопрос с второй линии я уже упоминал, который останавливает меня его запуска в эмуляторе, и если я // из строки я могу запустить эмулятор, но приложение просто падает , –
Какая версия вашей студии Android? – cykopath
Синхронизация проекта с файлами градации должна помочь – cykopath