java 选项卡 ontabelchange_选中TabLayout中的选项卡时更改行为

我有一个基本的TabLayout,在2个选项卡下有2个列表(选项卡A中的1个列表和选项卡B中的1个列表),使用如下所示的ViewPager进行设置 .

// CustomPagerAdapter extends PagerAdapter

CustomPagerAdapter adapter = new CustomPagerAdapter(getFragmentManager());

adapter.addFragments();

TabLayout tabLayout = findViewById(R.id.tab_layout);

ViewPager viewPager = findViewById(R.id.view_pager);

viewPager.setAdapter(PagerAdapter);

tabLayout.setupWithViewPager(viewPager);

给定的情况是用户在屏幕上看到选项卡A.此时,当用户点击选项卡B时,我希望应用程序发出一个Toast消息,表示无法查看选项卡B,而不是实际导航到选项卡B.

换句话说,我不希望应用程序导航到选项卡B,我只是希望它在用户点击选项卡B时停留在选项卡A上时显示Toast消息 .

我试过像 ((LinearLayout) tabLayout.getChildAt(0)).setEnabled(false); 这样的东西,但是这并没有显示Toast消息,因为它没有感知到click事件 .

我觉得我需要启用它(通过setEnabled(true)或其他东西)并以某种方式覆盖该方法,以便应用程序显示Toast消息而不是导航到另一个选项卡 .

我怎样才能做到这一点?我找不到与此问题相关的任何其他stackoverflow帖子 .

请帮忙!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值