Est-il une meilleure façon de rafraîchir WebView?
Ok. J'ai cherché PARTOUT et mon petit cerveau ne peut tout simplement pas comprendre une meilleure façon de rafraîchir une activité. Toutes les suggestions que je peux comprendre serait génial. 🙂
Voici le code java:
package com.dge.dges;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.webkit.WebView;
import android.widget.Button;
public class dgeActivity extends Activity {
WebView mWebView;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
mWebView = (WebView) findViewById(R.id.webview);
mWebView.getSettings();
mWebView.loadUrl("http://www.websitehere.php");
Button newButton = (Button)findViewById(R.id.new_button);
newButton.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
Intent intent = new Intent(dgeActivity.this, dgeActivity.class);
startActivity(intent);
}
});
}
}
Et voici le main.xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/RelativeLayout"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="#000000"
>
<WebView
android:id="@+id/webview"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:scrollbars="none"
/>
<Button
android:id="@+id/new_button"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true"
android:text="Refresh"
/>
</RelativeLayout>
Je n'aime pas l'idée de ré-empiler activité après activité. Il y a un moyen plus facile pour actualiser la webview. S'il vous plaît aider. 🙂
Vous devez vous connecter pour publier un commentaire.
1) Dans le cas où vous souhaitez recharger la même URL:
donc le code complet serait
2) Vous pouvez également appeler
mWebView.reload()
mais être conscient de ce reposte une page si la demande a été POST, donc ne fonctionne correctement qu'avec les OBTENIR.webView.loadUrl( "javascript:window.location.reload( true )" );
cela m'a aidé, webview.recharger ne fonctionnait pas moi, Mais cela doit,yourWebView.getSettings().setJavaScriptEnabled(true);
activé dans les Paramètres de webviewOn pourrait appeler un
mWebView.reload();
Que ce qu'il faitLa meilleure solution est de simplement faire de
webView.loadUrl( "javascript:window.location.reload( true )" );
. Cela doit fonctionner sur toutes les versions et ne pas introduire de nouvelles entrées de l'historique.yourWebView.getSettings().setJavaScriptEnabled(true);
Cela a fonctionné pour moi.
vient de mettre sous onCreate metode
C'est le code qui peut recharger un site web dans une webView
essayez ceci :
mWebView.reload()
.Rafraîchissante actuel webview l'URL n'est pas d'un usage commun.
J'ai utilisé ce dans un tel scénario: Lorsque l'utilisateur passe à une autre activité et à l'utilisateur de revenir à la webview de l'activité que j'ai recharger actuel URL comme ceci:
Vous pouvez également utiliser WebView est
reload()
fonction. Mais notez que si vous avez chargé le webview avecpostUrl()
, puismWebView.reload();
ne fonctionne pas. Cela fonctionne aussiOui, pour quelque raison WebView.reload() provoque un plantage si le chargement a échoué avant (quelque chose à voir avec la façon dont il gère l'histoire). C'est le code que j'utilise pour me rafraîchir la webview. - Je stocker l'url courante dans
self.url
Pourquoi ne pas essayer ce?
Swift code pour appeler à l'intérieur de la classe:
ou appel externe