如何检测tablayout中每个标签上的点击?

时间:2017-04-20 13:21:29

标签: android android-viewpager android-tablayout

我有一个未确定页面的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;
            }
        });
    }

1 个答案:

答案 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;
        }
    });
}

希望这会有所帮助〜