【发布时间】:2014-09-02 17:33:54
【问题描述】:
我有 2 个活动 活动 A 和 活动 B(网络视图) 我想要做的是,当 webview 不能再返回时,它将显示 Activity A 并再次按下提示退出
这是活动 A:
import com.jeumont.app.R;
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.View;
public class frontpage extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.frontpage);
}
}
包含backpress功能的webview:
public class webview extends Activity {
private WebView webView;
@SuppressLint("SetJavaScriptEnabled") @Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//Init Barre de chargement
final ProgressDialog pd = ProgressDialog.show(this, "", "Chargement en cours", true);
setContentView(R.layout.activity_webapp);
webView = (WebView) findViewById(R.id.webView_web_app);
webView.getSettings().setJavaScriptEnabled(true);
String url = getIntent().getStringExtra("url");
webView.loadUrl(url);
webView.setWebViewClient(new WebViewClient()
{
//On enleve le progress quand la page est chargée
public void onPageFinished(WebView view, String url)
{
pd.dismiss();
super.onPageFinished(view, url);
}
所以我尝试了几种方法来完成这项工作。
public void onBackPressed (){
if (webView.isFocused() && webView.canGoBack()) {
webView.goBack();
}
super.onBackPressed();
按预期工作,webview 会返回,当它不能再切换回活动 A 时,如果您再次按下离开应用程序
我实际上正在使用:
public void onBackPressed (){
if (webView.isFocused() && webView.canGoBack()) {
webView.goBack();
}
else
{
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setMessage("Voulez vous quitter ?")
.setCancelable(false)
.setPositiveButton("Oui", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
finish();
}
})
.setNegativeButton("Non", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
dialog.cancel();
}
});
AlertDialog alert = builder.create();
alert.show();
}
}
提示工作正常,但是当 webview 无法返回时它会弹出,如果按下是,则返回活动 A
当当前活动是 A 而不是 webview 时,如何使这个提示弹出? 我真的不知道该怎么做,我听说过碎片,是这样做的吗?
希望这很清楚。
【问题讨论】:
-
能否请您详细说明不明白您的实际要求是什么?
标签: android navigation onkeydown