나는 WebView
을 가지고 있으며, WebService
에서 데이터를 받고 있습니다. 내 문제는 데이터가 너무 많아서 사용자가 클릭 할 때 브라우저에없는 다음 페이지에 WebView
에로드해야합니다. 어떻게 그럴 수 있습니까? 나는 shouldOverrideUrlLoading
을 시도했지만 작동하지 않습니다.다음 활동의 Android-Webview로드 렐
-2
A
답변
0
시도해보십시오.
public class WebViewActivity extends Activity {
private ProgressDialog progressBar;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
progressBar = ProgressDialog.show(this, "Hi", "me");
WebView webView = (WebView) findViewById(R.id.webView1);
webView.setWebViewClient(new MyWebViewClient());
webView.loadUrl("http://www.mysite.com/android.php");
}
private class MyWebViewClient extends WebViewClient {
@Override
public void onPageFinished(WebView view, String url) {
if (progressBar != null && progressBar.isShowing()) {
progressBar.dismiss();
}
}
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
System.out.println("here");
//Upadated code..........
Bundle bundle = new Bundle();
//Add your data from getFactualResults method to bundle
bundle.putString("NextUrl", url);
Intent i = new Intent(WebViewActivity.this, NextActivity.class);
i.putExtras(bundle);
startActivity(i);
//-----------------------
Log.i("Hi", "WEb nextttt");
return true;
}
}
}
NextActivity
public class NextActivity extends Activity {
WebView wv1;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.main2);
Bundle bundle = getIntent().getExtras();
//Extract the data…
String url = bundle.getString("NextUrl");
Log.i("Hi", "Get next");
wv1 = (WebView) findViewById(R.id.webView1);
wv1.getSettings().setJavaScriptCanOpenWindowsAutomatically(false);
wv1.getSettings().setSupportZoom(false);
wv1.getSettings().setSupportMultipleWindows(false);
wv1.setHorizontalScrollBarEnabled(false);
wv1.setVerticalScrollBarEnabled(false);
wv1.getSettings().setUseWideViewPort(true);
wv1.getSettings().setLoadWithOverviewMode(true);
wv1.setWebViewClient(new WebViewClient() {
public boolean shouldOverrideUrlLoading(WebView viewx, String urlx) {
viewx.loadUrl(urlx);
return false;
}
});
try {
wv1.loadUrl(url);
} catch (Exception e) {
e.printStackTrace();
}
}
}
+0
Dude..how 이전 페이지를 클릭 한 동일한 URL을 표시 할 수 있습니까? ?? –
+0
본인은이 코드를 업데이트합니다. –
관련 문제
- 1. 다음 활동의 연락처 검색
- 2. 변수 문자열을 사용하여 다음 활동의 의도 정의
- 3. 다음 활동의 단추에 EditText 값을 입력하십시오.
- 4. 다음 활동의 체크 박스에서 선택된 항목 표시
- 5. 애니메이션을 다음 활동의 선형 레이아웃으로 설정 하시겠습니까?
- 6. 프로그램 적으로 페트 렐 창의 이름을 바꾸는 법
- 7. 안녕 frnds는, 그것은 다음 활동의 GUI를 보여 didnot
- 8. 다음 활동의 값에서 위젯 텍스트 뷰를 업데이트하는 방법
- 9. Android : 다른 활동의 함수에 값을 전달한 다음 Sqlite 데이터베이스에
- 10. 현재 활동의 버튼을 누를 때 다음 활동 배경을 변경하는 방법
- 11. 인 텐트를 사용하여 android에서 다음 활동의 메서드를 호출하는 방법
- 12. 활동의 합계
- 13. 활동의 위젯
- 14. 활동의 시뮬레이션
- 15. 다른 활동의 텍스트를 반환
- 16. Android는 여러 활동의 문자열입니까?
- 17. 모든 활동의 배경 음악
- 18. 조각이나 상위 활동의 Asynctask?
- 19. 활동의 오른쪽에 타일 이미지
- 20. Android : 메인 활동의 onResume()
- 21. 다른 활동의 결과 기다리기
- 22. 활동의 ArrayList를 동적으로 작성하기
- 23. 새로운 활동의 콘텐츠보기 유지
- 24. 한 활동의 텍스트 파일에 쓰고 다른 활동의 ListView를 읽으십니까?
- 25. 활동의 onCreate에서 NullPointerException이 발생했습니다.
- 26. 안드로이드 HttpPost 활동의 끝에 몇 가지 간단한 변수를 계산 한 후 다음 활동의 시작 부분에 서버에 업로드 검은 색 화면
- 27. 파생 된 활동의 onCreate 이후 추상적 활동의 메소드 호출
- 28. 한 활동의 OutArgument 값을 다른 활동의 InArgument로 전달 하시겠습니까?
- 29. TabActivity는 동일한 활동의 여러 탭을 표시합니다 (하위 활동의 속성 초기화)
- 30. 유지 관리 활동의 단일 인스턴스
다음 페이지로 이동 나는 새로운 활동 화면을 의미한다고 생각합니다.? 내가 맞습니까? – SKK
@Santhosh :: 예. –