60日間全力プログラミング

プログラミング初心者が二ヶ月間でどこまでいけるかを記録したプログラミング学習ブログ

Androidブラウザアプリできた!

独自のウェブブラウザができました!ブラウザアプリ開発を通して、booleanの使い方がわかってきた気がします。真偽を聞いて、他の動作をさせない。今回でいうと、Reload, Forward, Backという三つのボタンがあった時、一番最初の画面にいるときはForwardとBackを押させないようにするためにbooleanで設定するみたいな感じですね。
 
バグがあるときは、赤く指摘されている部分をよく確認する。
 
  • Androidでウェブブラウザを作ろう終了
 
戻るボタンで前の画面に戻るコード
@Override
public void onBackPressed(){
if (myWebView.canGoBack()){
myWebView.goBack();
return;
}
super.onBackPressed();
}
 
 
 
アクティヴィティを終わらせるときの処理も大切
 
@Override
protected void onDestory(){
super.onDestroy();
if (myWebView != null){
myWebView.stopLoading();
myWebView.setWebViewClient(null);
myWebView.destroy();
}
myWebView = null;
}
 
ボタンが作動するようにonClickの設定、そしてjavaにonClickのクラスの指示を書く
 
Back, Forward, Reload ボタンを設置
 
@Override
   public boolean onOptionsItemSelected(MenuItem item) {
       int id = item.getItemId();

switch (id) {
case R.id.action_reload:
myWebView.reload();
return true;
case R.id.action_forward:
myWebView.goForward();
return true;
case R.id.action_back:
myWebView.goBack();
return true;
default:
return super.onOptionsItemSelected(item);
}
 
 
@Overrideを手書きで書くと反応しないのがなぜか未だにわからない。