首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在特定项中设置OnClickListener (对所有项目分别设置)?

在特定项中设置OnClickListener (对所有项目分别设置)?
EN

Stack Overflow用户
提问于 2018-09-06 14:26:47
回答 1查看 55关注 0票数 0

我希望将clickListener添加到所有特定的item item1, item2, item3中,并希望在此设置单独的片段。有人能帮我把onClickListener设置在每一项吗?

这是我的代码:

代码语言:javascript
运行
复制
public class BottomNavigation extends AppCompatActivity {

    private FrameLayout frameLayout;
    private AHBottomNavigation bottomNavigation;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_bottom_navigation);

        frameLayout = (FrameLayout) findViewById(R.id.main_frame);

        final AHBottomNavigation bottomNavigation=(AHBottomNavigation) findViewById(R.id.bottom_navigation);
        final AHBottomNavigationItem item1 =
                new AHBottomNavigationItem("Home",
                        R.drawable.ic_home_black_24dp);
        AHBottomNavigationItem item2 =
                new AHBottomNavigationItem("Home",
                        R.drawable.ic_home_black_24dp);
        final AHBottomNavigationItem item3 =
                new AHBottomNavigationItem("Home",
                        R.drawable.ic_home_black_24dp);
        AHBottomNavigationItem item4 =
                new AHBottomNavigationItem("Home",
                        R.drawable.ic_home_black_24dp);
        AHBottomNavigationItem item5 =
                new AHBottomNavigationItem("Home",
                        R.drawable.ic_home_black_24dp);
        bottomNavigation.addItem(item1); //specific listener for all these items
        bottomNavigation.addItem(item5);
        bottomNavigation.addItem(item4);
        bottomNavigation.addItem(item3);
        bottomNavigation.addItem(item2);
        bottomNavigation.setTitleState(AHBottomNavigation.TitleState.ALWAYS_SHOW);

        bottomNavigation.setOnTabSelectedListener(new AHBottomNavigation.OnTabSelectedListener() {
            @Override
            public void onTabSelected(int position, boolean wasSelected) {
               // fragment.updateColor(Color.parseColor(colors[position]));

            }
        });


    }
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-09-06 14:40:45

我一直在检查图书馆,我想你可以处理这些物品的位置。但是您不能为每个项目添加一个侦听器。

代码:

代码语言:javascript
运行
复制
 bottomNavigation.setOnTabSelectedListener((position, wasSelected) -> {
            switch (position){
                case 0: /*Do whatever you want here*/ return true; //1 tab
                case 1: /*Do whatever you want here*/ return true; //2 tab
                case 2: /*Do whatever you want here*/ return true; //3 tab
                case 3: /*Do whatever you want here*/ return true; //4 tab
                case 4: /*Do whatever you want here*/ return true; //4 tab

                default: return false;
            }
        });
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52206345

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档