2013-08-26 38 views
0

我見過很多Android瀏覽器,當用戶拿着一個鏈接或圖像時顯示一個對話框。用戶拿着鏈接時的對話框

我是新來的Android和我創建了一個簡單的瀏覽器,而現在我要做到這一點,所以當用戶按住某個鏈接我要表明這樣的對話

http://the.url.com
- --------------------
打開
複製鏈接地址
選擇文本

任何教程或示例代碼將是有益的。

回答

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); 
} 

//在這裏創建conext菜單

@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); 
    } 
} 
+0

把所有的代碼在你的活動。 –