Вопрос

I have an onLongClickListener set up for a layout. On long click I need a context menu with singe "Delete" option. What is the most simple way to manage that? Thanks

Это было полезно?

Решение

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    // ....

    mView = someView;
}

@Override
public void onCreateContextMenu(ContextMenu menu, View v,
        ContextMenuInfo menuInfo) {

    menu.setHeaderTitle("Menu Title");
    MenuItem remove = menu.add("Delete");

    remove.setOnMenuItemClickListener(new OnMenuItemClickListener() {
        @Override
        public boolean onMenuItemClick(MenuItem item) {
            //doStuff...
        }
    });

    super.onCreateContextMenu(menu, v, menuInfo);
}

and in onLongPress or something you can call openContextMenu

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top