1

ページャー アダプターを正常に使用していますが、個々の「ページ」ごとにオンクリック リスナーを追加する方法を知りたいですか? その後、インテントを使用してアクティビティを開始します。それぞれ独自の xml ファイルを持つ 5 つのページがあります。コードは次のとおりです。

public class MyActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        MyPagerAdapter adapter = new MyPagerAdapter();
        ViewPager myPager = (ViewPager) findViewById(R.id.myfivepanelpager);
        myPager.setAdapter(adapter);
        myPager.setCurrentItem(0);



private class MyPagerAdapter extends PagerAdapter {



        public int getCount() {
                return 5;
        }

        public Object instantiateItem(View collection, int position) {

                LayoutInflater inflater = (LayoutInflater) collection.getContext()
                                .getSystemService(Context.LAYOUT_INFLATER_SERVICE);

                int resId = 0;
                switch (position) {
                case 0:
                        resId = R.layout.farleft;
                        break;
                case 1:
                        resId = R.layout.left;
                        break;
                case 2:
                        resId = R.layout.middle;
                        break;
                case 3:
                        resId = R.layout.right;
                        break;
                case 4:
                        resId = R.layout.farright;
                        break;
                }

                View view = inflater.inflate(resId, null);

                ((ViewPager) collection).addView(view, 0);

                return view;
        }



        @Override
        public void destroyItem(View arg0, int arg1, Object arg2) {
                ((ViewPager) arg0).removeView((View) arg2);

        }

        @Override
        public void finishUpdate(View arg0) {
                // TODO Auto-generated method stub

        }

        @Override
        public boolean isViewFromObject(View arg0, Object arg1) {
                return arg0 == ((View) arg1);

        }

        @Override
        public void restoreState(Parcelable arg0, ClassLoader arg1) {
                // TODO Auto-generated method stub

        }

        @Override
        public Parcelable saveState() {
                // TODO Auto-generated method stub
                return null;
        }

        @Override
        public void startUpdate(View arg0) {
                // TODO Auto-generated method stub

        }

}

}

4

1 に答える 1

4

これを使うだけ

view.setOnClickListener()
于 2012-04-25T19:23:13.680 に答える