如何在我的WebVIew应用程序中添加“刷新刷新”?

时间:2016-06-16 20:59:49

标签: java android android-studio android-webview android-studio-2.2

我制作了一个新闻阅读器应用程序(WebView)。我不知道如何在我的应用中添加一个拉动刷新。我是一名刚刚参加编程的学生(Learner / n00b)这里的任何人都可以告诉我要添加的内容或者我必须在这里发布的java类或xml代码,以便您可以帮助我。

2 个答案:

答案 0 :(得分:6)

您需要使用SwipeRefreshLayout包装WebView。为此,请转到xml文件并执行以下操作:

<android.support.v4.widget.SwipeRefreshLayout
    android:id="@+id/swipeToRefresh"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <WebView.../> <!-- your view goes here -->

</android.support.v4.widget.SwipeRefreshLayout>

现在转到java文件,其中包含WebView(Activity或Fragment)的逻辑,并添加以下代码:

// Swipe to Refresh
    SwipeRefreshLayout swipeLayout = (SwipeRefreshLayout) getView().findViewById(R.id.swipeToRefresh);
    swipeLayout.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() {
        @Override
        public void onRefresh() {
            // Insert your code here
            webView.reload(); // refreshes the WebView
        }
    });

这将设置OnRefreshListener,您可以在方法上添加代码。查看官方文档,了解SwipeRefreshLayout有哪些其他方法。

答案 1 :(得分:0)

使用SwipeRefreshLayout包装WebView。在您的WebView上调用OnRefreshListener的{​​{1}}添加SwipeRefreshLayout