0
내 활동에서 WebView 객체를 초기화하고 URL을로드하고 URL이 올바르게로드 된 경우이 웹보기를 내용보기로 설정하는 또 다른 활동을 시작합니다.WebView가 여러 번 생성됨 (각 링크 클릭시)
웹보기가 구성되어코드 :
webView = new MyWebView(getApplicationContext(), Settings.this, AsyncWebConnect.this);
webView.loadUrl(url);
웹 뷰가 URL을 (I 콜백을 통해이 정보를 얻을)로드되면, 나는 웹보기가 표시됩니다 두 번째 활동을 초기화합니다.
((MyApplication)getApplication()).setWebView(webView);
startActivity(new Intent(getApplicationContext(), WebActivity.class));
그리고 WebActivity의에서 onCreate에서
,이 웹보기를 검색 및 콘텐츠로 설정 : 문제는protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
final WebView engine = ((MyApplication)getApplication()).getWebView();
setContentView(engine);
}
, 내가로드 페이지에 포함 된 링크를 클릭 할 때마다이 활동입니다 다시 만들었습니다. 다른 사람이 이전에 이것을 보았습니까? 여기에 잘못 된 것이 있다면 알려주십시오.
에 당신이 할 수 있다고 생각하지 않습니다 같은 페이지가로드를 차단해야한다 생각합니다. 기존 뷰를 다른 활동에 추가하면 뷰를 다시 작성합니다. 적어도 그것이 내가 항상 그것이 작동한다고 생각했던 방법이다. –
나는 그것을 사용하는 활동에서 webview와 그 초기화를 옮겨야 만했다. – singhspk