Android   发布时间:2022-04-28  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了android工具栏导航按钮ID大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个实现OnClickListener的活动,我正在处理onclick事件,如下面代码
void onClick(View v){
 final int id = v.getId();
 switch(id){
   case R.id.xxx:
    break;
 }
}
@H_618_4@现在我也有一个工具栏,所以我也想以这种方式处理工具栏导航按钮点击事件:

toolbar.setNavigationOnClickListener(this);
@H_618_4@但我不知道工具栏导航按钮的ID.我怎么才能得到它?

解决方法

如果工具栏被用作ActionBar,则视图ID将是android.R.id.home,您将使用onOptionsItemSELEcted(…)来知道何时按下它. @H_618_4@如果它没有被用作ActionBar,则视图id为-1,没有定义相应的id资源.

@H_618_4@这意味着您必须使用setNavigationOnClickListener(),但是在以下两种方法之一中:

@H_618_4@之一:

toolbar.setNavigationOnClickListener(new View.onClickListener() {
        @Override
        public void onClick(View view) {
            ...
        }
    });
@H_618_4@要么

private View.onClickListener homeClickListener = new View.onClickListener() {
    @Override
    public void onClick(View view) {
        ...
    }
};

@Override
protected void onCreate(...) {
    ...
    toolbar.setNavigationOnClickListener(homeClickListener);
    ...
}

大佬总结

以上是大佬教程为你收集整理的android工具栏导航按钮ID全部内容,希望文章能够帮你解决android工具栏导航按钮ID所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。