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
Post a Comment