0

動的に作成されたメニューでアイテム「ABOUT」をクリックしたときに、HTML フォーマットとハイパーテキスト リンクをサポートするダイアログを開くにはどうすればよいですか (デフォルト ブラウザでそのリンクを開きます)。また、誰かが「SHARE」アイテムをクリックすると、そのAPKへのリンクを共有するか、Bluetooth経由で送信するように、SHARE機能を作成するにはどうすればよいですか?

これは私が 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

実際には、大きくてまったく異なる 2 つの質問があり、提示されるコードが少なすぎます。

まず第一に、 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() を定義する必要はありません (それについての質問です):

  • 概要: おそらく、最も簡単な方法は、1 つの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 インテントを使用しIntent.ACTION_SENDます。SHARE Intent を処理するデバイスで利用可能なアプリケーションで .apk ファイルのリンクを共有します。

Bluetooth経由でAPKを送信するには..アクションで同じインテントを使用するかACTION_SEND、Bluetoothファイル転送コードを実装する必要があります..

この SO の質問を見てください: Android での bluetooth ファイル転送

于 2012-08-24T09:34:12.370 に答える