편집 기록

편집 기록
  • 프로필 정토드님의 편집
    날짜2016.07.20

    프래그먼트 겹침 문제


    안드로이드 질문 드립니다.

    익스펜더블 리스트뷰를 썼고,

    각 메뉴를 누르면 일반 프래그먼트와 프래그먼트 웹뷰 등도 띄우도록 하였습니다.

    일반 프래그먼트를 띄운 다음에 프래그먼트 웹뷰를 띄우면 웹뷰가 일반 프래그먼트 뒤에 가려진 상태로 띄워집니다.

    실행이 잘 되긴하는데 프래그먼트가 겹쳐져서 아래에 있는 웹뷰가 보이지 않는 문제를 해결하고 싶습니다.

    MainActivity.java

    public class MainActivity extends AppCompatActivity {
    
    
    // 메인화면을 프래그먼트 웹뷰로 띄운 모습입니다
        static public class MyWebViewFragment extends Fragment {
            private WebView webView;
    
    
    
            @Override
            public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    
                webView = new WebView(getActivity());
                webView.getSettings().setJavaScriptEnabled(true);
                webView.setWebChromeClient(new WebChromeClient());
                webView.setWebViewClient(new WebViewClient());
                webView.loadUrl("http:///...~");
    
    
                return webView;
    
    
            }
        }
    
    
    
    ...
    
    
    
    // 첫번째 메뉴 ,, 일반 프래그먼트
     menu01Activity fragment = new menu01Activity();
                                    FragmentTransaction fragmentTransaction = getSupportFragmentManager().beginTransaction();
                                    fragmentTransaction.replace(R.id.myweb_fragment, fragment);
                                    fragmentTransaction.commit();
    
    
    
    
    
    //두번째 메뉴 ,,  프래그먼트 웹뷰
     MyWebViewFragment fragment2 = (MyWebViewFragment)getFragmentManager().findFragmentById(R.id.myweb_fragment);
                                    WebView webView = fragment2.webView;
    
                                    webView.getSettings().setJavaScriptEnabled(true);
                                    webView.loadUrl("http://m.daum.net");
    
    
    
    
    
    

    프래그먼트 위에 프래그먼트를 띄우는거면 add 대신 replace 를 쓰면 된다고 알고 있는데, 이 경우는 프래그먼트 위에 프래그먼트 웹뷰를 띄우는 것이라 어떻게 해야할지.. 잘모르겠네요

  • 프로필 알 수 없는 사용자님의 편집
    날짜2016.07.19

    프래그먼트 겹침 문제


    안드로이드 질문 드립니다.

    익스펜더블 리스트뷰를 썼고,

    각 메뉴를 누르면 일반 프래그먼트와 프래그먼트 웹뷰 등도 띄우도록 하였습니다.

    일반 프래그먼트를 띄운 다음에 프래그먼트 웹뷰를 띄우면 웹뷰가 일반 프래그먼트 뒤에 가려진 상태로 띄워집니다.

    실행이 잘 되긴하는데 프래그먼트가 겹쳐져서 아래에 있는 웹뷰가 보이지 않는 문제를 해결하고 싶습니다.

    MainActivity.java

    public class MainActivity extends AppCompatActivity {
    
    
    // 메인화면을 프래그먼트 웹뷰로 띄운 모습입니다
        static public class MyWebViewFragment extends Fragment {
            private WebView webView;
    
    
    
            @Override
            public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    
                webView = new WebView(getActivity());
                webView.getSettings().setJavaScriptEnabled(true);
                webView.setWebChromeClient(new WebChromeClient());
                webView.setWebViewClient(new WebViewClient());
                webView.loadUrl("http:///...~");
    
    
                return webView;
    
    
            }
        }
    
    
    
    ...
    
    
    
    // 첫번째 메뉴 ,, 일반 프래그먼트
     menu01Activity fragment = new menu01Activity();
                                    FragmentTransaction fragmentTransaction = getSupportFragmentManager().beginTransaction();
                                    fragmentTransaction.replace(R.id.myweb_fragment, fragment);
                                    fragmentTransaction.commit();
    
    
    
    
    
    //두번째 메뉴 ,,  프래그먼트 웹뷰
     MyWebViewFragment fragment2 = (MyWebViewFragment)getFragmentManager().findFragmentById(R.id.myweb_fragment);
                                    WebView webView = fragment2.webView;
    
                                    webView.getSettings().setJavaScriptEnabled(true);
                                    webView.loadUrl("http://m.daum.net");
    
    
    
    
    
    

    프래그먼트 위에 프래그먼트를 띄우는거면 add 대신 replace 를 쓰면 된다고 알고 있는데, 이 경우는 프래그먼트 위에 프래그먼트 웹뷰를 띄우는 것이라 어떻게 해야할지.. 잘모르겠네요