我有两项活动。主要活动和第二活动。我在第二个活动中使用了后退按钮。在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();
}
}
但是,当我按下后退按钮时,会出现一个对话框,用OK按钮说明下面的语句。
不幸的是,申请已停止。
如何阻止/停止此对话框平滑地返回上一个活动?
答案 0 :(得分:1)
@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();
}