【问题标题】:ActionbarSherlock : event handler on titleActionbarSherlock :标题上的事件处理程序
【发布时间】:2012-02-23 09:21:08
【问题描述】:

我正在使用ActionbarSherlock

我在我的 java 代码中设置了 sherlock 操作栏的标题:

actionBar.setTitle(title);

我想知道,如何将事件处理程序添加到操作栏的标题?

【问题讨论】:

    标签: android android-layout android-intent android-widget actionbarsherlock


    【解决方案1】:

    无法使用内置标题添加事件。

    但是,您可以使用setCustomView 方法添加自己的TextView,您可以在该方法上添加点击监听器。

    【讨论】:

    【解决方案2】:

    您还可以将标题设置为向上指示器,并像处理另一个菜单项一样处理单击。

        getSupportActionBar().setDisplayHomeAsUpEnabled(true);
    

    然后在处理选择的选项:

    public boolean onOptionsItemSelected(final MenuItem item)
    {
        switch (item.getItemId())
        {
            case android.R.id.home:
                // your title was clicked!
                return true;
        }
    }
    

    我应该注意,您的标题应该表现得像它具有“向上”行为。我的意思是,将您的活动视为您最喜欢的操作系统上的目录结构。后退按钮转到您刚才所在的位置,并且无论您如何到达该位置,此标题都应“向上”一个目录。

    【讨论】:

    • 另外,如果你想摆脱你可以调用的图标:getSupportActionBar().setDisplayShowHomeEnabled(false);假设你只想要你的文字在那里。
    猜你喜欢
    • 2011-05-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-13
    • 1970-01-01
    相关资源
    最近更新 更多