如何触发 onCreateContextMenu 或如何拥有没有任何视图的 contextMenu

发布于 2024-10-02 18:49:35 字数 258 浏览 0 评论 0原文

我想知道是否可以有一个没有任何视图的上下文菜单..? 或者任何对话框,其作用就像上下文菜单(实际上是可点击项目的列表)..?

我可以解释一下:第一次使用该应用程序时,弹出窗口(上下文菜单)列出了所有选项模式。 实际的技巧是一个按钮,为 ContextMenu 注册,并且触发是通过 button.performLongClick() 完成的...

我不想再有那个按钮了,但我仍然想要 ContextMenu

有什么想法吗?

提前致谢, 乔

I was wondering if it's possible to have a contextMenu without any view..?
Or any Dialog, acting simply like a contextMenu (a list of clickable items in fact)..?

I can explain: on the first use of the app, a pop-up (ContextMenu) list all option modes.
The actual trick is a button, registered for the ContextMenu and the firing is done by button.performLongClick()...

I don't want to have that button anymore, but I still want the ContextMenu

Any idea?

Thanks in advance,
jo

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

━╋う一瞬間旳綻放 2024-10-09 18:49:35

这是你想要的吗?:

public class MyActivity extends Activity{
    static final int MY_DIALOG_ID = 0;

    @Override
    public void onCreate(Bundle savedInstanceState){
        super.onCreate(savedInstanceState);
        // Sets the activity layout
        setContentView(R.layout.my_activity_layout);

        showDialog(MY_DIALOG_ID);
    }

    @Override
    protected Dialog onCreateDialog(int dialogID) {
        Dialog d;
        switch(dialogID){
        case MY_DIALOG_ID:
            //CREATE YOUR DIALOG HERE
            break;
        }
        return d;
    }
}

Is that what you want?:

public class MyActivity extends Activity{
    static final int MY_DIALOG_ID = 0;

    @Override
    public void onCreate(Bundle savedInstanceState){
        super.onCreate(savedInstanceState);
        // Sets the activity layout
        setContentView(R.layout.my_activity_layout);

        showDialog(MY_DIALOG_ID);
    }

    @Override
    protected Dialog onCreateDialog(int dialogID) {
        Dialog d;
        switch(dialogID){
        case MY_DIALOG_ID:
            //CREATE YOUR DIALOG HERE
            break;
        }
        return d;
    }
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文