91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

安卓開發之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

浪卡子县| 武宁县| 平凉市| 怀化市| 保靖县| 蓬溪县| 威海市| 朝阳区| 永德县| 清丰县| 万全县| 临清市| 桃园县| 太仓市| 台北县| 岢岚县| 宜都市| 鹤庆县| 九龙城区| 电白县| 曲靖市| 新绛县| 砀山县| 烟台市| 满城县| 科技| 康乐县| 贡觉县| 渭南市| 绥宁县| 长宁区| 通辽市| 海原县| 永修县| 深州市| 雷山县| 开化县| 手游| 龙岩市| 永靖县| 广灵县|