亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

安卓開發之android使用webview時按后退會退出而不是回退的問題

發布時間:2020-07-28 20:02:20 來源:網絡 閱讀:6073 作者:jiyue0520_624 欄目:移動開發

最近公司使用android打包html5游戲,

使用android點webview打包html5游戲,代碼都好了,具體如下


public class MainActivity extends ActionBarActivity {    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);
         WebView webView=new WebView(this);
        webView.getSettings().setJavaScriptEnabled(true);//支持js        webView.loadUrl("http://www.ysmall.cc/mobile");
        webView.setWebViewClient(new MyWebViewClient());


    }    @Override    public boolean onCreateOptionsMenu(Menu menu) {        // Inflate the menu; this adds items to the action bar if it is present.        getMenuInflater().inflate(R.menu.menu_main, menu);        return true;
    }    @Override    public boolean onOptionsItemSelected(MenuItem item) {        // Handle action bar item clicks here. The action bar will        // automatically handle clicks on the Home/Up button, so long        // as you specify a parent activity in AndroidManifest.xml.        int id = item.getItemId();        //noinspection SimplifiableIfStatement        if (id == R.id.action_settings) {            return true;
        }        return super.onOptionsItemSelected(item);
    }
}


一切貌似很完美,玩游戲,被電腦打敗了(我真菜!!!),游戲提示失敗,點擊“更多游戲”去查看其他游戲,點進去后,然后點返回鍵,問題來了,不是挖掘技術哪家強,是webview沒有后退功能,沒法退回首頁,而是直接退出,android開發問題還真多啊,還好哥機靈,找資料唄!

終于找到問題了,

只需要重寫activity的onKeyDown方法,在onKeyDown里后退即可

public boolean onKeyDown(int keyCode ,KeyEvent keyEvent){
if(keyCode==keyEvent.KEYCODE_BACK){//監聽返回鍵,如果可以后退就后退
if(webView.canGoBack()){
webView.goBack();
return true;
}
}
return super.onKeyDown(keyCode, keyEvent);

}


全部代碼貼出,免得以后忘記

import android.app.Activity;
import android.os.Bundle;
import android.view.KeyEvent;
import android.view.Menu;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.webkit.WebViewClient;


public class MainActivity extends Activity {
private WebView webView;


@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
init();
}


@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}


private void init() {
webView = new WebView(this);
  webView.loadUrl("http://gqhondatp.61tg.com/");
  WebSettings settings = webView.getSettings();
  settings.setJavaScriptEnabled(true);
  webView.setWebViewClient(new WebViewClient() {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
  view.loadUrl(url);
return true;
}

});
setContentView(webView);

public boolean onKeyDown(int keyCode ,KeyEvent keyEvent){
if(keyCode==keyEvent.KEYCODE_BACK){
if(webView.canGoBack()){
webView.goBack();
return true;
}
}
return super.onKeyDown(keyCode, keyEvent);

}
}

bingo

與君共勉~

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

荥经县| 东丰县| 耒阳市| 会东县| 台北市| 子长县| 安西县| 麻栗坡县| 漯河市| 滦平县| 繁峙县| 天柱县| 石棉县| 得荣县| 防城港市| 马山县| 麦盖提县| 江陵县| 个旧市| 兴安盟| 原阳县| 呈贡县| 邵阳县| 天柱县| 谢通门县| 郑州市| 湖口县| 岳阳县| 上饶市| 微山县| 桐乡市| 浏阳市| 兰溪市| 大埔区| 旬阳县| 雷山县| 永安市| 德惠市| 舞钢市| 闽清县| 庄浪县|