활동에서 조각으로 전달 된 특정 URL 열기

DDukesterman

메인에서 활동을 열려면,

Intent webviewIntent = new Intent(context, WebViewActivity.class);
webviewIntent.putExtra(WebViewActivity.URL_FROM_LINK, mUrlSpan.getURL());
startActivity(webviewIntent);

여기에서 활동을 열고

public class WebViewActivity extends Activity {

public static final String URL_FROM_LINK = "UrlFromLinkClick";
public static final String BUNDLE_URL = "UrlFromBundle";
private String mNewsItemUrl;
boolean detailPage = false;

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_webview);

    if (getIntent().getExtras() != null && getIntent().getExtras().containsKey(URL_FROM_LINK)) {
        mNewsItemUrl = getIntent().getExtras().getString(URL_FROM_LINK);
        Bundle bundle = new Bundle();
        bundle.putString(BUNDLE_URL, mNewsItemUrl);


        if (findViewById(R.id.displayDetail) != null) {
            detailPage = true;
            //getFragmentManager().popBackStack();

            WebViewFragment webViewFragment = (WebViewFragment) getFragmentManager().findFragmentById(R.id.displayDetail);
            if (webViewFragment == null) {
                FragmentTransaction ft = getFragmentManager().beginTransaction();
                webViewFragment = new WebViewFragment();
                webViewFragment.setArguments(bundle);
                ft.replace(R.id.displayDetail, webViewFragment, "WebViewFragment1");
                ft.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_FADE);
                ft.commit();
            }
        }

    }
}
}

그리고 조각,

public class WebViewFragment extends Fragment {

 String mURL = "";
 String url;

 @Override
 public void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  Log.v("DetailFragment", "onCreate()");
 }

 @Override
 public void onActivityCreated(Bundle savedInstanceState) {
  super.onActivityCreated(savedInstanceState);
  Log.v("DetailFragment", "onActivityCreated()");
  if (savedInstanceState != null) {
   mURL = savedInstanceState.getString("currentURL", "");
  }
  if(!mURL.trim().equalsIgnoreCase("")){
   WebView myWebView = (WebView) getView().findViewById(R.id.wvWebView);
   myWebView.getSettings().setJavaScriptEnabled(true);
   myWebView.setWebViewClient(new MyWebViewClient());
   myWebView.loadUrl(mURL.trim());
  }
 }

 @Override
 public void onSaveInstanceState(Bundle outState) {
  super.onSaveInstanceState(outState);
  outState.putString("currentURL", mURL);
 }

 @Override
 public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
  Log.v("DetailFragment", "onCreateView()");
  url = getArguments().getString(WebViewActivity.BUNDLE_URL);
  View view = inflater.inflate(R.layout.frag_webview, container, false);
  return view;
 }

 public void setURLContent(String URL) {
  mURL = URL;
 }

 public void updateURLContent(String URL) {
  mURL = URL;
  WebView myWebView = (WebView) getView().findViewById(R.id.wvWebView);
  myWebView.getSettings().setJavaScriptEnabled(true);
  myWebView.setWebViewClient(new MyWebViewClient());
  myWebView.loadUrl(mURL.trim());
 }

 private class MyWebViewClient extends WebViewClient {
     @Override
     public boolean shouldOverrideUrlLoading(WebView view, String url) {
             return false;
     }
 }
}

putextras에 의해 main에서 활동을 열고 bundle.putstring ()에 의해 조각으로 전달됩니다. URL을로드해야하는 위치에 대해 혼란 스러웠습니다. 미리 감사드립니다!

블랙 벨트

코드가 좋아 보입니다. 이 선을 움직여야합니다

getArguments().getString(WebViewActivity.BUNDLE_URL);

내부 onActivityCreated에로드 할 URL을 Fragment의 번들 내부에 넣고myWebView.loadUrl

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

조각에서 활동으로 사용자 지정 배열 목록을 전달하는 방법

분류에서Dev

webView에서 URL의 현재 값을 기반으로 특정 활동 열기

분류에서Dev

기본 URL에서 iframe URL로 특정 URL 쿼리 매개 변수 전달

분류에서Dev

URL에 전달 된 pk를 기반으로 활성 탐색 항목 강조 표시

분류에서Dev

사용자 지정 개체 배열 목록을 활동에서 인스턴스로 조각으로 전달하는 방법

분류에서Dev

Android, Extras를 활동에서 조각 활동으로, 조각으로 전달

분류에서Dev

가정 활동에서 조각 열기

분류에서Dev

새 탭에서 열기 위해 PHP에 내장 된 URL을 json으로 ajax에 전달

분류에서Dev

활동 B에서 활동 A 조각으로 데이터 전달

분류에서Dev

활동의 문자열 변수를 조각으로 전달

분류에서Dev

한 활동에서 다른 활동으로 문자열 전달

분류에서Dev

서비스에서 활동 (또는 조각)으로 정보를 전달하는 모범 사례

분류에서Dev

특정 활동에서 BaseActivity 레이아웃에 포함 된 조각을 숨기는 방법

분류에서Dev

활동에서 조각으로 변수 값을 전달할 때 빈 데이터 가져 오기

분류에서Dev

매개 변수에 전달 된 유형을 기반으로 특정 컬렉션 인 제네릭 유형 반환

분류에서Dev

활동에서 조각으로 스피너 값 전달

분류에서Dev

recyclerview에서 조각으로 문자열 변수 전달

분류에서Dev

활동 B에서 활동 A로 문자열 전달

분류에서Dev

개발자 스트림에서 통합 스트림으로 특정 전달 활동 (deliver.xxxx) 전달

분류에서Dev

설정된 타겟으로 URL 열기

분류에서Dev

대화 조각에서 미리보기 조각으로 다시 문자열 전달

분류에서Dev

nginx : 특정 URL 만 PHP로 전달

분류에서Dev

활동이 파괴되었으며 포함 된 조각에서 이벤트를 전달할 수 없습니다.

분류에서Dev

신뢰할 수있는 웹 활동 : 리디렉션 된 URL에서 기본 활동으로 다시 탐색

분류에서Dev

스레드에서 기본 활동으로 값 전달

분류에서Dev

R에서 이름이 수정 된 이전 열의 값을 조건으로 여러 새 열 만들기

분류에서Dev

사용자 정의 대화 상자에서 다른 활동으로 문자열 값 전달

분류에서Dev

Intent를 사용하여 한 활동에서 다른 활동으로 데이터를 전송하여 잘못된 정보 얻기

분류에서Dev

R에서 재정렬 된 조각으로 새 테이블 만들기

Related 관련 기사

  1. 1

    조각에서 활동으로 사용자 지정 배열 목록을 전달하는 방법

  2. 2

    webView에서 URL의 현재 값을 기반으로 특정 활동 열기

  3. 3

    기본 URL에서 iframe URL로 특정 URL 쿼리 매개 변수 전달

  4. 4

    URL에 전달 된 pk를 기반으로 활성 탐색 항목 강조 표시

  5. 5

    사용자 지정 개체 배열 목록을 활동에서 인스턴스로 조각으로 전달하는 방법

  6. 6

    Android, Extras를 활동에서 조각 활동으로, 조각으로 전달

  7. 7

    가정 활동에서 조각 열기

  8. 8

    새 탭에서 열기 위해 PHP에 내장 된 URL을 json으로 ajax에 전달

  9. 9

    활동 B에서 활동 A 조각으로 데이터 전달

  10. 10

    활동의 문자열 변수를 조각으로 전달

  11. 11

    한 활동에서 다른 활동으로 문자열 전달

  12. 12

    서비스에서 활동 (또는 조각)으로 정보를 전달하는 모범 사례

  13. 13

    특정 활동에서 BaseActivity 레이아웃에 포함 된 조각을 숨기는 방법

  14. 14

    활동에서 조각으로 변수 값을 전달할 때 빈 데이터 가져 오기

  15. 15

    매개 변수에 전달 된 유형을 기반으로 특정 컬렉션 인 제네릭 유형 반환

  16. 16

    활동에서 조각으로 스피너 값 전달

  17. 17

    recyclerview에서 조각으로 문자열 변수 전달

  18. 18

    활동 B에서 활동 A로 문자열 전달

  19. 19

    개발자 스트림에서 통합 스트림으로 특정 전달 활동 (deliver.xxxx) 전달

  20. 20

    설정된 타겟으로 URL 열기

  21. 21

    대화 조각에서 미리보기 조각으로 다시 문자열 전달

  22. 22

    nginx : 특정 URL 만 PHP로 전달

  23. 23

    활동이 파괴되었으며 포함 된 조각에서 이벤트를 전달할 수 없습니다.

  24. 24

    신뢰할 수있는 웹 활동 : 리디렉션 된 URL에서 기본 활동으로 다시 탐색

  25. 25

    스레드에서 기본 활동으로 값 전달

  26. 26

    R에서 이름이 수정 된 이전 열의 값을 조건으로 여러 새 열 만들기

  27. 27

    사용자 정의 대화 상자에서 다른 활동으로 문자열 값 전달

  28. 28

    Intent를 사용하여 한 활동에서 다른 활동으로 데이터를 전송하여 잘못된 정보 얻기

  29. 29

    R에서 재정렬 된 조각으로 새 테이블 만들기

뜨겁다태그

보관