我自己做的一个动作菜单栏,用夏洛克的库做动作栏。如何在每个菜单上添加子菜单。单击菜单时,它将打开菜单列表。
以下是我的代码
// First Menu Button
menu.add("Help").setOnMenuItemClickListener(this.HelpButtonClickListener)
.setIcon(R.drawable.help_button)
.setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS);
// Second Menu Button
使用runBlocking I阻塞主线程,这是不恰当的。我希望更有效率地实施这一计划。
private fun getWorkItem(parentProjectId: Int?): WorkItemRoom? {
val workItemRepository by inject<WorkItemRepository>()
var returnParent: WorkItemRoom? = null
runBlocking {
if (parentProjectId != null) {
我有一个静态方法InflateToolbarMenu,它接受一个活动并填充它的菜单项。这个方法将在我所有活动的Activity.OnCreateOptionsMenu上被调用,以获得一个全局可访问的菜单。 如何在充气后获取Imenu类型的menu中的所有项?我想遍历它们,并将它们都设置为侦听器。我不想在Activity.OnCreateOptionsMenu中这样做,因为这是一个全局可见的工具栏的菜单,在任何活动中都是如此。 在我的MenuItemOnMenuItemClickListener中,我使用了switch语句,这样代码看起来很好。 现在我要做的是: public stat
我找到了,然后我意识到C#代码不起作用,我不知道如何实现这个代码:
amvMenu.setOnMenuItemClickListener(new ActionMenuView.OnMenuItemClickListener() {
@Override
public boolean onMenuItemClick(MenuItem menuItem) {
return onOptionsItemSelected(menuItem);
}
});
它会导致错误:
Cannot create an instance of the abstract class or interfa
我对菜单选项有问题。我使用的是动作栏“神探夏洛克”,当我点击选项菜单时,文字会在左边对齐。
我希望我的文本的选项菜单对齐在右边与一个图标首先。
这个想法是:
以下是选项菜单代码:
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater){
super.onCreateOptionsMenu(menu, inflater);
// TWEAK: FC when inflated from XML
searchItem = (MenuItem) menu.add(ge
我正在尝试下面的代码
@Override
public boolean onOptionsItemSelected(MenuItem item){
// same as using a normal menu
switch(item.getItemId()) {
case R.id.refresh_acti:
MenuItem it = (MenuItem) findViewById(R.id.refresh_acti);
it.setOnMe
在我的onCreateOptionsMenu函数中,我实现了以下内容:
mymenuitem.setOnMenuItemClickListener(new OnMenuItemClickListener(){
public boolean onMenuItemClick(MenuItem item){
update_freq=1;
showChosen(); (some user defined function)
update_time();
retur
我的列表视图中的每一项都必须显示自己的上下文菜单,直到现在它的问题是,尽管它对第一次点击有效,但我点击一次,两次不起作用,但只能在longClick中起作用。我不明白其中的原因。请帮帮我。
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> adapter, final View componente, int pos, long id
我试图自定义设置菜单或创建具有该功能的东西。我目前有一个工具栏的标题和设置按钮(与自定义图标)。此按钮以这种方式打开一个PopupMenu:
btnOpenMenu.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
PopupMenu popupMenu = new PopupMenu(HomeActivity.this, view){
@Override
public void s
我试着用actionbar夏洛克
我已经使用actionbarsherlock实现了一个示例项目。
MainActivity.java
public class MainActivity extends SherlockActivity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// Get the view from activity_main.xml
setContentV
我正在尝试点击回收站中我列表项中的图像视图。我能够通过将view.getContext()传递给Toast方法来调用Toast消息。但由于某些原因我不能这么做。它告诉我不能在PopupMenu中应用setOnMenuItemClickListener。我做错了什么?
public static class ViewHolder extends RecyclerView.ViewHolder{
public TextView tvName;
public TextView tvDate;
public ImageView imageView;
我已经创建了一个自定义ActionProvider,我希望使用它来显示用于排序的子菜单,类似于ShareActionProvider。动作视图按预期显示,但单击图标不会显示子菜单或显示任何视觉反馈(按下状态)。我正在使用支持v7库来实现向后兼容性操作栏。是否缺少显示菜单的实现?
ActionProvider:
public class SortActionProvider extends ActionProvider implements OnMenuItemClickListener {
private Context mContext;
public SortActio
我目前正在编写一个简单的应用程序,该应用程序使用了两个按钮,其中锚定了弹出菜单,当按下按钮时将显示该菜单。这很简单,但是onMenuItemClick()方法有问题,我想用它将按钮的文本更改为单击的菜单项。
因为我有两个弹出菜单,每个菜单都有3个项,这是否意味着我必须在onMenuItemClick()中编写6个不同的if语句,每个语句都试图检测从哪个菜单单击哪个菜单?或者有更简单的方法来做到这一点,例如指定2个onMenuItemClick()方法,每个方法都链接到单独的2个菜单上?
public class MainActivity extends AppCompatActivity im
当搜索视图显示在工具栏(AppCompat)中时,如何删除后退按钮图标?
toolbar = (Toolbar) findViewById(R.id.tool_bar);
// Set an OnMenuItemClickListener to handle menu item clicks
toolbar.setOnMenuItemClickListener(new Toolbar.OnMenuItemClickListener() {
@Override
public boolean onMenuItemClick(MenuIt
我使用以下代码创建弹出菜单。我需要改变菜单的背景色。我怎么能这么做。请帮帮忙。
//Creating the instance of PopupMenu
PopupMenu popup = new PopupMenu(ctx, holder.ll_overflow);
//Inflating the Popup using xml file
popup.getMenuInflater().inflate(R.menu.bday_contacts_menu, popup.getMenu());