두 가지 활동이 있습니다. 주요 활동 및 두 번째 활동. 두 번째 활동에서 뒤로 버튼을 사용했습니다. onclick 이벤트에서 returnHome () 메서드를 사용하여 두 번째 활동을 완료하고 기본 활동으로 돌아갔습니다.
public class SecondActivity extends Activity {
private WebView webView;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
setContentView(R.layout.subscribe);
webView = (WebView) findViewById(R.id.webView);
webView.getSettings().setJavaScriptEnabled(true);
webView.loadUrl("http://stackoverflow.com");
}
class MyWebViewClient extends WebViewClient {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
}
public void returnHome() {
onBackPressed();
}
}
하지만 뒤로 버튼을 눌렀을 때 확인 버튼과 함께 아래와 같은 내용의 대화 상자가 나타납니다.
불행히도 응용 프로그램이 중지되었습니다.
이전 활동으로 원활하게 돌아 가기 위해이 대화 상자를 방지 / 중지하려면 어떻게해야합니까?
@Override
public void onBackPressed() {
new AlertDialog.Builder(this)
.setTitle("Exit?")
.setMessage("Are you sure you want to exit?")
.setNegativeButton(android.R.string.no, null)
.setPositiveButton(android.R.string.yes, new OnClickListener() {
public void onClick(DialogInterface arg0, int arg1) {
MainActivity.super.onBackPressed();
}
}).create().show();
}
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다