0

ユーザーがリンクまたは画像を保持しているときにダイアログ ボックスを表示する多くの Android ブラウザーを見てきました。

私はアンドロイドが初めてで、シンプルなブラウザを作成しましたが、これを可能にしたいので、ユーザーがリンクを保持しているときに、このようなダイアログを表示する必要があります

http://the.url.com
---------------------
開く
コピー リンク アドレス
テキストを選択

チュートリアルやサンプル コードは役に立ちます。

4

1 に答える 1

2

ContextMenuその目的のために使用することができます。

//Constants for context menu options
public static final int MENU_OPEN= 1;
public static final int MENU_COPY= 2;
public static final int MENU_SELECT= 3;

public void onCreate(Bundle icicle) {
    super.onCreate(icicle);
    ...
    ...
    // Especify that your veiw have a context menu attached
    registerForContextMenu(your view);
}

// ここでコンテキスト メニューを作成します

@Override
public void onCreateContextMenu(ContextMenu menu, View v, 
   ContextMenuInfo menuInfo) {
  menu.add(Menu.NONE, MENU_OPEN, Menu.NONE, "Open");
  menu.add(Menu.NONE, MENU_COPY, Menu.NONE, "Copy link address");
  menu.add(Menu.NONE, MENU_SELECT, Menu.NONE, "Select Text");

}

// This is executed when the user select an option
@Override
public boolean onContextItemSelected(MenuItem item) {
AdapterContextMenuInfo info = (AdapterContextMenuInfo) item.getMenuInfo();
switch (item.getItemId()) {
    case MENU_OPEN:

        return true;
    case MENU_COPY:

        return true;
    case MENU_SELECT:

        return true;
    default:
        return super.onContextItemSelected(item);
   }
}
于 2013-08-26T19:19:05.273 に答える