我有一个未确定页面的viewpager,因为用户也可以添加页面。多数民众赞成,但我不知道如何使它成为可能,我的用户可以删除这些页面。我尝试使用下面的代码在每个选项卡上实现一个长按一下监听器,但它不起作用。
然后如何检测单击哪个标签?
for (tabCounter = 0; tabCounter < DataOfPages.size(); tabCounter++) {
tabLayout.getTabAt(tabCounter).setOnLongClickListener(new View.OnLongClickListener() {
@Override
public boolean onLongClick(View v) {
dataSource.open();
dataSource.deleteById(tabCounter);
dataSource.close();
setupViewPager(viewPager);
return true;
}
});
}
答案 0 :(得分:3)
LongClick
每位TAB
听众的实施:
LinearLayout tabStrip = (LinearLayout) tabLayout.getChildAt(0);
for (int i = 0; i < tabStrip.getChildCount(); i++) {
// Set LongClick listener to each Tab
tabStrip.getChildAt(i).setOnLongClickListener(new View.OnLongClickListener() {
@Override
public boolean onLongClick(View v) {
Toast.makeText(getApplicationContext(), "Tab clicked" , Toast.LENGTH_SHORT).show();
return true;
}
});
}
希望这会有所帮助〜