2012-08-24 45 views
0

當我在動態創建的菜單中單擊項目「關於」時,如何打開一個對話框,其中包含某些html格式和超鏈接支持(在默認瀏覽器中打開該鏈接)? 另外,我如何製作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; 
    } 

這是應該的樣子: template

感謝您的幫助!

回答

1

實際上,存在兩個大而完全不同的問題,代碼太少。

首先,你應該給不同的ID選項onCreateOptionsMenu(讓他們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文檔here和例如,this question
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? 

看看這太問題: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文件的鏈接。

,並通過藍牙發送APK ..要麼使用相同的意向ACTION_SEND行動或你必須實現藍牙文件傳輸代碼..

看看這太問題:bluetooth file transfer in android