簡體   English   中英

Android viewpager pagertitlestrip按位置單擊

[英]Android viewpager pagertitlestrip click by position

我正在使用viewpager和pagertitlestrip.i成功創建了它,並且希望在viewpager中添加視圖。這是我的來源

 private ViewPager mViewPager;
 TextView text;
 private PagerTitleStrip mPagerTitleStrip;
 View view1;
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.fragment_main);
    mViewPager = (ViewPager)findViewById(R.id.viewpager);
    mPagerTitleStrip = (PagerTitleStrip)findViewById(R.id.pagertitle);

    //View
    LayoutInflater mLi = LayoutInflater.from(this);
    view1 = mLi.inflate(R.layout.activity_main, null);
    text=(TextView)view1.findViewById(R.id.textView1);

    //Title




    final ArrayList<View> views = new ArrayList<View>();


    final ArrayList<String> titles = new ArrayList<String>();


    for (int i = 0; i < 10; i++) {
         view1 = mLi.inflate(R.layout.activity_main, null);
         text=(TextView)view1.findViewById(R.id.textView1);

         text.setText("Page"+i);
         views.add(view1);
          titles.add("title"+i);


    }
    mPagerTitleStrip.setTextColor(Color.BLUE);

    //ViewPager
    PagerAdapter mPagerAdapter = new PagerAdapter() {

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

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

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

           @Override
           public CharSequence getPageTitle(int position) {
                return titles.get(position);
           }

           @Override
           public Object instantiateItem(View container, int position) {
                ((ViewPager)container).addView(views.get(position));
                return views.get(position);
           }
      };

      mViewPager.setAdapter(mPagerAdapter);
}

}

現在我嘗試編寫pagertitlestrip的onclicklistener。有關更多信息,如果單擊4的標題,我將按位置開始(顯示)第4個view.onclick偵聽器,我該如何解決我的問題? 如果有人知道解決方案,請幫助我

如果您想通過點擊某些指示器來手動設置視圖,則可以使用它

mViewPager.setCurrentItem(num);

但是如果您想在選擇某個頁面后執行某項操作,則可以使用

ViewPager.SimpleOnPageChangeListener

為了讓聽眾理解您可以遵循此

ViewPager.SimpleOnPageChangeListener

希望這會有所幫助

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM