How can I detect a click on the ActionBar title?

后端 未结 3 1958
感动是毒
感动是毒 2020-12-03 06:33

For specific customer requirement, I need to allow the user of my app ( won\'t be published in Market) to click on the ActionBar title to execute some actions.

I hav

3条回答
  •  夕颜
    夕颜 (楼主)
    2020-12-03 07:28

    //onCreate

    ActionBar actionBar = getActionBar();
            actionBar.setDisplayShowHomeEnabled(false);
            actionBar.setDisplayShowTitleEnabled(false);
    //        View actionBarView = getLayoutInflater().inflate(R.layout.action_bar_custom_view, null);
            actionBar.setCustomView(actionBarView);
            actionBar.setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM);
    
    //your logic for click listner
     setListenerForActionBarCustomView(actionBarView);
    
     private void setListenerForActionBarCustomView(View actionBarView) {
            ActionBarCustomViewOnClickListener actionBarCustomViewOnClickListener = new ActionBarCustomViewOnClickListener();
            actionBarView.findViewById(R.id.text_view_title).setOnClickListener(actionBarCustomViewOnClickListener);
    }
     private class ActionBarCustomViewOnClickListener implements OnClickListener {
            public void onClick(View v) {       
            switch(v.getId()) {
                case R.id.text_view_title:
    
                    //finish();
                    break;
        }
    }
    

提交回复
热议问题