안드로이드 백버튼 관련 질문
조회수 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번 눌렀을때 앱이 종료하는 법 질문에 대한 답변있습니당
-
(•́ ✖ •̀)
알 수 없는 사용자
댓글 입력