2

Item Click Listenerにビューページャーを設定するにはどうすればよいですか。ビューページャーの現在のアイテムのクリックを検出したい。セットが機能していません。On Click Listener

アプリケーションに Direct View Pager があり、フラグメントを拡張するクラスでアダプターを設定し、そのフラグメントをビュー ページャーのアダプターに割り当てています。今、私は検出したい、item clickまたは個々のフラグメントクリックを言うことができるので、どうすればそれを行うことができますか?

誰か助けてください私はこの問題にひどく立ち往生しており、関連する解決策が見つかりません。私は非常に多くの検索を行いましたが、これに対する解決策を見つけることができませんでした。

4

2 に答える 2

2

ビューページャー内の単純な画像に対して試したinstantiateItemメソッド内のビューページャーの個々のページでonClickListenerを設定できます

 @Override
public Object instantiateItem(View collection, final int pos) { //have to make final so we can see it inside of onClick()

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


    View page = inflater.inflate(R.layout.YOUR_PAGE, null);

    page.setOnClickListener(new OnClickListener(){
        public void onClick(View v){
            //this will log the page number that was click
            Log.i("TAG", "This page was clicked: " + pos);
        }
    });


    ((ViewPager) collection).addView(page, 0);
    return page;
}

ここで元の投稿を参照できます ViewPager OnItemClickListener

于 2015-06-17T08:18:23.743 に答える