1

ニュースリーダーアプリ(WebView)を作った。私はアプリでリフレッシュするプルを追加する方法を知らない。私はちょうどプログラミングに入った学生です(Learner/n00b)誰かがここで私が何を追加するか、またはJavaクラスまたはxmlコードを私がここに投稿して、あなたが私を助けることができることを親切に知らせることができます。WebVIewアプリでスワイプを更新するにはどうすればよいですか?

+0

[SwipeRefreshLayout + WebViewのスクロール位置が一番上になると、重複している可能性があります](http://stackoverflow.com/questions/24658428/swiperefreshlayout-webview-when-scroll-position-is-t-top) – EricRobertBrewer

答えて

0

WebViewをSwipeRefreshLayoutで囲みます。あなたのWebViewにreload()を呼び出すOnRefreshListenerをそのSwipeRefreshLayoutに追加してください。

+1

何か? ????このコードを追加する場所 –

+0

https://developer.android.com/training/swipe/add-swipe-in​​terface.html – jmcdale

+0

まだ混乱しています。 –

1

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> 

は今、あなたはあなたのWebView(活動またはフラグメント)にロジックを持つJavaファイルに移動し、次のコードを追加します

// 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の他の方法については、公式文書もご覧ください。

+0

エラー:シンボルメソッドgetView()を見つけることができません –

+0

あなたのWebActivityはMainActivityまたはFragmentにありますか? –

+0

私はMainActivity ClassとWebViewActivity Classを持っています。 –

関連する問題