android - Try to add Navigation to Webview -


i'm trying add navigation webview 1 button works while others don't.

here on click listener method:

@override public void onclick(view v) {     switch (v.getid()) {         case r.id.go_btn:             string thewebsite = url.gettext().tostring();             ourbrowser.loadurl(thewebsite);             break;         case r.id.forwardbutton:             if (ourbrowser.cangoforward()) ;             ourbrowser.goforward();             break;         case r.id.rfbutton:             ourbrowser.reload();             break; 

and here buttons xml code:

<button     android:id="@+id/go_btn"     android:layout_width="wrap_content"     android:layout_height="wrap_content"     android:text="@string/go_btn"     android:background="#bdbdbd"     android:textcolor="#000000"     android:layout_gravity="right"     android:imeoptions="actiongo"     android:layout_alignparentbottom="true"     android:layout_torightof="@+id/rfbutton"     android:layout_toendof="@+id/rfbutton"     android:layout_marginleft="16dp" />  <button     android:layout_width="wrap_content"     android:layout_height="wrap_content"     android:text="@string/go_rf"     android:id="@+id/rfbutton"     android:background="#bdbdbd"     android:textcolor="#000000"     android:layout_gravity="center_horizontal"     android:layout_alignparentbottom="true"     android:layout_torightof="@+id/forwardbutton"     android:layout_toendof="@+id/forwardbutton"     android:layout_marginleft="16dp" />  <button     android:layout_width="wrap_content"     android:layout_height="wrap_content"     android:text="@string/go_frw"     android:id="@+id/forwardbutton"     android:background="#bdbdbd"     android:textcolor="#000000"     android:layout_aligntop="@+id/rfbutton"     android:layout_alignparentleft="true"     android:layout_alignparentstart="true"     android:layout_marginleft="16dp" /> 

so have go, forward , refresh buttons reason go button works.

please me!

what suggest add listener web view know when web page has finished loading. once has loaded, enable , forward buttons.

override webview.setwebviewclient:

@override public void onpagefinished(webview view, string url) {     toggleurlbuttons(view.cangoback(), view.cangoforward()); }  private void toggleurlbuttons(boolean cangoback, boolean cangoforward) {     mgobackwardbutton.setalpha(cangoback == true ?  1: 0.25f);     mgobackwardbutton.setenabled(cangoback);      mgoforwardbutton.setalpha(cangoforward == true ?  1: 0.25f);     mgoforwardbutton.setenabled(cangoforward); } 

then when clicked buttons should work.


Comments