0

友達。アプリケーションに ViewPager を作成しようとしています。ページを表示するページャー機能と、ページを切り替えるスライドを作成しました。しかし、メイン アクティビティ (NUM_PAGES = 3) で、すべてのクラス : クラス 1、2、および 3 を pageView に設定したいのですが、可能ですか?

ここに私の情報源があります:

    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」(ページ 2) に変更され、もう一度右にスライドするとクラス「スリー」(ページ 3) に変更されます。

助けてください、よろしくお願いします:-)

4

1 に答える 1

0

R.id.scrollview がページャーにキャストされていることに少し混乱していますが、アドバイスを提供できます。

あなたは奇妙なアプローチを取っているようです。正直なところ、 Pager オブジェクトが何であるかは完全にはわかりません。サードパーティの非 SDK/非 Google コードを使用している可能性があります。SDK と互換性ライブラリを使用してこれを行う方法を説明するために最善を尽くします。

おそらく必要なのは、ViewPager と PagerAdapter です。

ViewPager は、ページングを行うビューです。Adapter は、ビューで動作し、各ページに何を表示するかを指示するインターフェースです。

1) ViewPager を XML に統合する

2) PagerAdapter を実装します。これは、「ここで何をすべきか」というすべてのロジックが実行される場所です。

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

于 2011-10-30T01:40:01.227 に答える