【发布时间】:2012-02-23 09:21:08
【问题描述】:
我正在使用ActionbarSherlock。
我在我的 java 代码中设置了 sherlock 操作栏的标题:
actionBar.setTitle(title);
我想知道,如何将事件处理程序添加到操作栏的标题?
【问题讨论】:
标签: android android-layout android-intent android-widget actionbarsherlock
我正在使用ActionbarSherlock。
我在我的 java 代码中设置了 sherlock 操作栏的标题:
actionBar.setTitle(title);
我想知道,如何将事件处理程序添加到操作栏的标题?
【问题讨论】:
标签: android android-layout android-intent android-widget actionbarsherlock
无法使用内置标题添加事件。
但是,您可以使用setCustomView 方法添加自己的TextView,您可以在该方法上添加点击监听器。
【讨论】:
您还可以将标题设置为向上指示器,并像处理另一个菜单项一样处理单击。
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
然后在处理选择的选项:
public boolean onOptionsItemSelected(final MenuItem item)
{
switch (item.getItemId())
{
case android.R.id.home:
// your title was clicked!
return true;
}
}
我应该注意,您的标题应该表现得像它具有“向上”行为。我的意思是,将您的活动视为您最喜欢的操作系统上的目录结构。后退按钮转到您刚才所在的位置,并且无论您如何到达该位置,此标题都应“向上”一个目录。
【讨论】: