Android 通过动态菜单打开对话框

Android 通过动态菜单打开对话框,android,menu,dialog,Android,Menu,Dialog,当我在动态创建的菜单中单击“关于”项时,如何打开带有html格式和超文本链接支持的对话框(在默认浏览器中打开该链接)? 另外,我如何使共享功能,以便如果有人点击:“共享”项目,它将共享到该APK的链接,或通过蓝牙发送它 这是我在MainActivity中的内容: private static final int NEW_MENU_ID=Menu.FIRST+1; @Override public boolean onCreateOptionsMenu(Menu menu) {

当我在动态创建的菜单中单击“关于”项时,如何打开带有html格式和超文本链接支持的对话框(在默认浏览器中打开该链接)? 另外,我如何使共享功能,以便如果有人点击:“共享”项目,它将共享到该APK的链接,或通过蓝牙发送它

这是我在MainActivity中的内容:

private static final int NEW_MENU_ID=Menu.FIRST+1;
@Override
    public boolean onCreateOptionsMenu(Menu menu) {
        super.onCreateOptionsMenu(menu);

        menu.add(0, NEW_MENU_ID, 0, "ABOUT");
        menu.add(0, NEW_MENU_ID, 0, "SHARE");

        return true;
    }
它应该是这样的:


谢谢你的帮助

实际上,有两个完全不同的大问题,代码太少了

首先,您应该在OnCreateOptions菜单中指定不同的选项id(让它们为id_ABOUT==0和id_SHARE==1),如下所示:

@Override
public boolean onOptionsItemSelected (MenuItem item) {
    switch(item.getItemId()) {
    case ID_ABOUT:
        handleAbout();
        break;

    case ID_SHARE:
        handleShare();
        break;
    }
}
不应定义handleAbout()和handleShare()(这是您的问题):

  • 关于:可能,最简单的方法是创建只包含一个活动的附加活动。第一个活动是从handleAbout()开始的触觉
  • 分享:这是一项很普通的任务。请参阅android文档,例如
看看这个问题:

将Android Intent与Intent.ACTION\u SEND一起使用。它将在处理共享意图的设备上的可用应用程序上共享.apk文件的链接

并通过蓝牙发送APK。。将相同的意图
操作(发送
操作)一起使用,或者您必须实施蓝牙文件传输代码

看看这个问题:

1. how could I open dialog with some html formatting and hypertext link support (open that link in default browser), when I click on item: "ABOUT" in my dynamically created menu?
2. how I can make SHARE function, so that if anybody click on: "SHARE" item, it will either share link to that APK, or send it over bluetooth?