![](/img/trans.png)
[英]Handling PagerTitleStrip click in compatibiliy Fragment-based ViewPager
[英]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.