1

以前の質問をこれに変更しました。ListView ViewPagerのサンプルを見つけましたが、私の問題は、サンプルがプログラムでListViewを追加し、必要なものがxmlにすでに設定されていることです。

サンプルからのコード:

主な活動:

public class MainActivity extends Activity {

/** Called when the activity is first created. */

private Context mContext;

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    mContext = this;
    setContentView(R.layout.activity_main);
    ListView listview1 = new ListView(mContext);
    ListView listview2 = new ListView(mContext);
    ListView listview3 = new ListView(mContext);

    Vector<View> pages = new Vector<View>();

    pages.add(listview1);
    pages.add(listview2);
    pages.add(listview3);

    ViewPager vp = (ViewPager) findViewById(R.id.viewpager);
    CustomerPagerAdapter adapter = new CustomerPagerAdapter(mContext, pages);
    vp.setAdapter(adapter);

    listview1.setAdapter(new ArrayAdapter<String>(mContext,
            android.R.layout.simple_list_item_1, new String[] { "A1", "B1",
                    "C1", "D1" }));
    listview2.setAdapter(new ArrayAdapter<String>(mContext,
            android.R.layout.simple_list_item_1, new String[] { "A2", "B2",
                    "C2", "D2" }));
    listview3.setAdapter(new ArrayAdapter<String>(mContext,
            android.R.layout.simple_list_item_1, new String[] { "A3", "B3",
                    "C3", "D3" }));

}
 }

CustomerPagerAdapter:

public class CustomerPagerAdapter extends PagerAdapter {

private Context mContext;
private Vector<View> pages;

public CustomerPagerAdapter(Context context, Vector<View> pages) {
    this.mContext = context;
    this.pages = pages;
}

@Override
public Object instantiateItem(ViewGroup container, int position) {
    View page = pages.get(position);
    container.addView(page);
    return page;
}

@Override
public int getCount() {
    return pages.size();
}

@Override
public boolean isViewFromObject(View view, Object object) {
    return view.equals(object);
}

@Override
public void destroyItem(ViewGroup container, int position, Object object) {
    container.removeView((View) object);
}

 }

activity_main:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >

<android.support.v4.view.ViewPager
    android:id="@+id/viewpager"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" />

</LinearLayout>

このコードを使用してXMLでListViewを設定するにはどうすればよいですか?

4

2 に答える 2

0

完全に機能するCircularViewPagerが見つかるまで、Flipperを使い続けることにしました。

于 2013-01-12T00:56:42.800 に答える
0

これにインテントを使用することを考えましたか?あるアクティビティを別のアクティビティから呼び出すのと同じです。

于 2013-01-11T05:39:45.533 に答える