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


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

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

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;







}

}

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

  • 2016년 07월 14일에 작성됨

조회수 290


1 답변


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

if(webView.canGoBack()){

webView.goBack();

}

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

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

  • 백버튼 누르면 웹뷰의 이전페이지로가고 더이상 갈 페이지가 없다면 뒤로가기 버튼을 연속으로 2번 눌렀을때 앱이 종료하는 법 질문에 대한 답변있습니당
  • 2016년 07월 15일에 작성됨

로그인이 필요한 기능입니다.

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 작성한 답변에 다른 개발자들이 댓글을 작성하거나 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.
► 로그인
► 계정만들기
Close