0

当我在动态创建的菜单中单击项目:“关于”时,如何打开具有某些 html 格式和超文本链接支持的对话框(在默认浏览器中打开该链接)?另外,我如何制作 SHARE 功能,这样如果有人点击:“SHARE”项目,它会共享指向该 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;
    }

这就是它的样子: 模板

感谢帮助!

4

2 回答 2

1

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

首先,您应该在 onCreateOptionsMenu 中提供不同的选项 id(让它们成为 ID_ABOUT == 0 和 ID_SHARE == 1)覆盖 onOptionsItemSelected(),如下所示:

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

    case ID_SHARE:
        handleShare();
        break;
    }
}

不应定义 handleAbout() 和 handleShare() (这是您的问题):

  • 关于:可能,最简单的方法是创建仅包含一个WebView的附加活动。第一个活动将从 handleAbout() 开始 AboutActivity;
  • 分享:这是很常见的任务。请参阅此处的 android 文档,例如,到 这个问题
于 2012-08-24T09:33:23.350 回答
1
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?

看看这个 SO Question: Android hyperlinks on TextView in custom AlertDialog not clickable

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?

Android IntentIntent.ACTION_SEND. 它将在处理 SHARE Intent 的设备上的可用应用程序上共享 .apk 文件的链接。

并通过蓝牙发送 APK .. 要么使用相同的Intent操作,ACTION_SEND要么您必须实现蓝牙文件传输代码..

看看这个 SO Question: bluetooth file transfer in android

于 2012-08-24T09:34:12.370 回答