안드로이드 백버튼 관련 질문

조회수 2592회

안녕하세요 애플리케이션 처음 공부하는 초보자입니다

해쉬코드의 도움을 받아 여기까지 했는데, 여기서 또 막히네요 ,,, 메인 액티비티에서 확장리스트뷰를 구현해서, 차일드 리스트뷰를 클릭하면 웹뷰가 나오게끔 구현한 모습입니다

MainActivity.java

mListView.setOnChildClickListener(new ExpandableListView.OnChildClickListener() {

        @Override
        public boolean onChildClick(ExpandableListView parent, View v, int groupPosition, int childPosition, long id) {
            switch (groupPosition) {
                case 0:
                    switch (childPosition) {
                        case 0:
                            Menu.setVisibility(View.GONE);

                            menu01Activity fragment = new menu01Activity();
                            FragmentTransaction fragmentTransaction = getSupportFragmentManager().beginTransaction();
                            fragmentTransaction.replace(R.id.fragment_container, fragment);
                            fragmentTransaction.commit();
                            break;
                        case 1:
                            Menu.setVisibility(View.GONE);

                            getSupportFragmentManager().beginTransaction()
                                    .add(R.id.fragment_container, menu03Activity.newInstance("http://m.naver.com"))
                                    .addToBackStack(null)
                                    .commit();

                                break;

menu03Activity.java

public class menu03Activity extends android.support.v4.app.Fragment {

WebView mWebView;
        private static final String URL = "url";


    public static Fragment newInstance(String url) {
        Fragment fragment = new menu03Activity();
        Bundle args = new Bundle();
        args.putString(URL, url);
        fragment.setArguments(args);
        return fragment;
    }


    public menu03Activity(){

}



public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle saveInstanceState){
    View rootView = inflater.inflate(R.layout.activity_menu03, container, false);

    WebView webView = new WebView(getActivity());

    webView.getSettings().setJavaScriptEnabled(true);
    webView.loadUrl(getArguments().getString(URL));
    webView.setWebChromeClient(new WebChromeClient());
    webView.setWebViewClient(new WebViewClient());
    return webView;







}

}

이런식으로 프래그먼트 안에 웹뷰를 구현했는데요, 웹뷰안에서 뒤로가기를 누르면 바로 홈화면으로 나가버리네요..ㅠㅠ 웹뷰안에서 뒤로가기를 적용시키는 방법이 너무궁금합니다. 도움부탁드립니다 ㅠㅠ

  • (•́ ✖ •̀)
    알 수 없는 사용자

1 답변

  • //뒤로가기가 가능하면 이전 화면으로 갑니당

    if(webView.canGoBack()){

    webView.goBack();

    }

    이전에 어떤 분이 질문해주신거 답변한 내용이 있네요 참고해주세용

    http://tkddlf4209.blog.me/220689558225?Redirect=Log&from=postView

    • 백버튼 누르면 웹뷰의 이전페이지로가고 더이상 갈 페이지가 없다면 뒤로가기 버튼을 연속으로 2번 눌렀을때 앱이 종료하는 법 질문에 대한 답변있습니당
    • (•́ ✖ •̀)
      알 수 없는 사용자

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)