我想为上下文操作栏设置标题(如下图所示)。
我尝试了以下方法:
getActionBar().setTitle("Title for cab");
但标题没有出现。
我想为上下文操作栏设置标题(如下图所示)。
我尝试了以下方法:
getActionBar().setTitle("Title for cab");
但标题没有出现。
我设法通过调用 ActionMode 的 setTitle 方法来设置标题。
mActionMode.setTitle("Title for cab");
这个答案对我有用
@Override
public boolean onPrepareActionMode(ActionMode mode, Menu menu) {
mode.setTitle(yourTitlehere);
return false; // Return false if nothing is done
}
根据Android文档:
http://developer.android.com/guide/topics/ui/menus.html#CAB
它可以onItemCheckedStateChanged()
在创建MultiChoiceModeListener
对象时在覆盖的方法中完成。
这可以解决问题。简洁明了:
@Override
public void onItemCheckedStateChanged(ActionMode mode, int position,
long id, boolean checked) {
// Set contextual action bar title
mode.setTitle("Your title");
}
我假设您不是在谈论文本的静态设置,并且您想在运行时更改它。如果是这样,@AmJay 的方法应该有效。如果没有,那么您应该在菜单项创建中使用 android:title 。