2011-10-30 10 views
0

フレンド。 私は自分のアプリケーションにViewPagerを作ろうとしています。私は、ページを表示してページを変更するためのページャー機能を作った。 しかし、私の主な活動(NUM_PAGES = 3)では、すべてのクラス:クラス1、クラス2、クラス3をpageViewに設定したいと思いますか?ここで Viewpager上のクラスでページを変更します。

は私のソースです:

public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 

     scroller = ((Pager)findViewById(R.id.scrollView)); 
     indicator = ((PageIndicator)findViewById(R.id.indicator)); 
     indicator.setPager(scroller); 

     LayoutInflater layoutInflater = (LayoutInflater) this.getSystemService(Context.LAYOUT_INFLATER_SERVICE); 

     for (int i = 0; i < NUM_PAGES; i++) { 
     ..... 
     what should i do here? 
     ..... 

     scroller.addPage(pageView); 
    } 

だから、私は右側にスライドさせた場合、それはクラスの「二」に変更されます(2ページ)、と私は再び右にスライドさせた場合、それは意志クラス「3」に挑戦する(3ページ)。

答えて

0

:-)事前に感謝、私はR.id.scrollviewがページャにキャストされていると少し困惑しているが、私はいくつかのアドバイスを提供することができ、私を助けてください。

奇妙なアプローチをとっているようです。私はページャのオブジェクトが正直であることを完全にはわかりません。第三者以外のsdk/non-googleコードを使用している可能性があります。 SDKと互換性ライブラリでこれをどうやって行うのかを説明するために最善を尽くします。

おそらく、ViewPagerとPagerAdapterが必要です。

ViewPagerはページングを行うビューです。アダプタはビューと連携し、各ページに何を表示するかを指示するインタフェースです。

1)は、すべて「私はここに何をすべき」というロジックが行く場所ですPagerAdapterを、実装)あなたのXMLに

2をViewPagerを統合します。

ビューに表示する必要がある場合にアダプタが呼び出されます。これは、アンドロイドシステムのListViewやその他のAdapterViewに似ています。

+0

あなたは私にいくつかの例を教えてもらえますか?ありがとう – wdyz

+0

http://android-developers.blogspot.com/2011/08/horizo​​ntal-view-swiping-with-viewpager.html – HaMMeReD

+0

いいえ、私はグーグルでそれを見つけました。しかし、それはちょうどビューのために使用されていないアクティビティ:( – wdyz

関連する問題