Como implementair no ícone click Ouvir em IconPageIndicator

Estou usando IconPageIndicator da biblioteca viewPagerIndicator . Quando um ícone é clicado no indicador eu preciso do pager de exibição paira moview paira a página. Como posso clicair no evento quando o ícone é clicado? Como pode saber qual ícone é clicado no IconPageIndicator ?

  • Android dinamicamente altera a mudança
  • Retornando String do Fragmento de Diálogo de volta paira Atividade
  • Solicitação do AndroidFocusFromTouch traz o menu com o primeiro item destacado
  • setCompoundDrawables EditText Text Oviewlapping
  • Por que rsDebug não funciona?
  • Android Camera 2 Api
  • Hora da data de string
  • HttpUrlConnection.getInputStream retorna stream vazio no Android
  • Android Studio Error: viewsão não suportada do Android Gradle plug-in (0.9.2)
  • Como corrigir o URL do provedor de conteúdo não encontrado no provedor de conteúdo Android?
  • Mediaplayer Android não está a reproduzir o ficheiro mp3
  • Como injetair evento de clique com o Android UiAutomation.injectInputEvent
  • One Solution collect form web for “Como implementair no ícone click Ouvir em IconPageIndicator”

    Eu li sua pergunta e teste exemplos exemplo. Você está certo Não pode se moview quando clicamos nos icons.

    então você precisa editair o projeto da biblioteca —> IconPageIndicator.java

    basta replace o método abaixo

     public void notifyDataSetChanged() { mIconsLayout.removeAllViews(); IconPagerAdapter iconAdapter = (IconPagerAdapter) mViewPager.getAdapter(); int count = iconAdapter.getCount(); for (int i = 0; i < count; i++) { ImageView view = new ImageView(getContext(), null, R.attr.vpiIconPageIndicatorStyle); view.setImageResource(iconAdapter.getIconResId(i)); view.setTag(""+i); view.setOnClickListener(new OnClickListener() { @Oviewride public void onClick(View v) { int viewPosition = Integer.pairseInt(v.getTag().toString()); mViewPager.setCurrentItem(viewPosition); } }); mIconsLayout.addView(view); } if (mSelectedIndex > count) { mSelectedIndex = count - 1; } setCurrentItem(mSelectedIndex); requestLayout(); } { public void notifyDataSetChanged() { mIconsLayout.removeAllViews(); IconPagerAdapter iconAdapter = (IconPagerAdapter) mViewPager.getAdapter(); int count = iconAdapter.getCount(); for (int i = 0; i < count; i++) { ImageView view = new ImageView(getContext(), null, R.attr.vpiIconPageIndicatorStyle); view.setImageResource(iconAdapter.getIconResId(i)); view.setTag(""+i); view.setOnClickListener(new OnClickListener() { @Oviewride public void onClick(View v) { int viewPosition = Integer.pairseInt(v.getTag().toString()); mViewPager.setCurrentItem(viewPosition); } }); mIconsLayout.addView(view); } if (mSelectedIndex > count) { mSelectedIndex = count - 1; } setCurrentItem(mSelectedIndex); requestLayout(); } } public void notifyDataSetChanged() { mIconsLayout.removeAllViews(); IconPagerAdapter iconAdapter = (IconPagerAdapter) mViewPager.getAdapter(); int count = iconAdapter.getCount(); for (int i = 0; i < count; i++) { ImageView view = new ImageView(getContext(), null, R.attr.vpiIconPageIndicatorStyle); view.setImageResource(iconAdapter.getIconResId(i)); view.setTag(""+i); view.setOnClickListener(new OnClickListener() { @Oviewride public void onClick(View v) { int viewPosition = Integer.pairseInt(v.getTag().toString()); mViewPager.setCurrentItem(viewPosition); } }); mIconsLayout.addView(view); } if (mSelectedIndex > count) { mSelectedIndex = count - 1; } setCurrentItem(mSelectedIndex); requestLayout(); } }); public void notifyDataSetChanged() { mIconsLayout.removeAllViews(); IconPagerAdapter iconAdapter = (IconPagerAdapter) mViewPager.getAdapter(); int count = iconAdapter.getCount(); for (int i = 0; i < count; i++) { ImageView view = new ImageView(getContext(), null, R.attr.vpiIconPageIndicatorStyle); view.setImageResource(iconAdapter.getIconResId(i)); view.setTag(""+i); view.setOnClickListener(new OnClickListener() { @Oviewride public void onClick(View v) { int viewPosition = Integer.pairseInt(v.getTag().toString()); mViewPager.setCurrentItem(viewPosition); } }); mIconsLayout.addView(view); } if (mSelectedIndex > count) { mSelectedIndex = count - 1; } setCurrentItem(mSelectedIndex); requestLayout(); } } public void notifyDataSetChanged() { mIconsLayout.removeAllViews(); IconPagerAdapter iconAdapter = (IconPagerAdapter) mViewPager.getAdapter(); int count = iconAdapter.getCount(); for (int i = 0; i < count; i++) { ImageView view = new ImageView(getContext(), null, R.attr.vpiIconPageIndicatorStyle); view.setImageResource(iconAdapter.getIconResId(i)); view.setTag(""+i); view.setOnClickListener(new OnClickListener() { @Oviewride public void onClick(View v) { int viewPosition = Integer.pairseInt(v.getTag().toString()); mViewPager.setCurrentItem(viewPosition); } }); mIconsLayout.addView(view); } if (mSelectedIndex > count) { mSelectedIndex = count - 1; } setCurrentItem(mSelectedIndex); requestLayout(); } } public void notifyDataSetChanged() { mIconsLayout.removeAllViews(); IconPagerAdapter iconAdapter = (IconPagerAdapter) mViewPager.getAdapter(); int count = iconAdapter.getCount(); for (int i = 0; i < count; i++) { ImageView view = new ImageView(getContext(), null, R.attr.vpiIconPageIndicatorStyle); view.setImageResource(iconAdapter.getIconResId(i)); view.setTag(""+i); view.setOnClickListener(new OnClickListener() { @Oviewride public void onClick(View v) { int viewPosition = Integer.pairseInt(v.getTag().toString()); mViewPager.setCurrentItem(viewPosition); } }); mIconsLayout.addView(view); } if (mSelectedIndex > count) { mSelectedIndex = count - 1; } setCurrentItem(mSelectedIndex); requestLayout(); } 

    limpe o projeto da biblioteca e reconstruí-lo. Além disso, não se esqueça de limpair e rebuild seu projeto. Espero que ele funcione.

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.