2011-03-24 65 views
1

好,所以我知道你可以創建一個上下文菜單,當用戶長時間點擊一個項目......但我可以做到這一點,當用戶讓物品或屏幕上的雙擊時彈出菜單出現?由於Android:在某些動作上顯示彈出式菜單?

+1

Android中的「彈出窗口」稱爲對話框。你應該看看那些。 – Phonon 2011-03-24 21:34:45

+0

只是爲了澄清。在android中的popupWindows稱爲PopupWindow,對話框稱爲對話框。 http://developer.android.com/reference/android/widget/PopupWindow.html。 Popupwindows實際上是一個浮動視圖,因此不會附加到片段管理器的backtag和生命週期 – quinestor 2013-08-05 11:30:21

回答

5

你可以顯示一個警告對話框是這樣的:

private void showDialog() 
{ 
    final CharSequence[] options = {"Option1", "Option2", "etc.."}; 

    AlertDialog.Builder builder = new AlertDialog.Builder(this); 
    builder.setTitle("Title here"); 

    builder.setItems(options, new DialogInterface.OnClickListener() 
    { 
     @Override 
     public void onClick(DialogInterface dialog, int which) 
     { 
      if (which == 0)//Option 1 
      { 
      } 
      else if (which == 1)//Option 2 
      { 
      } 
      //etc.. 
     } 
    }); 

    AlertDialog dlg = builder.create(); 
    dlg.show(); 
} 
0

當你發現你願意,你可以在適當的查看將使用相同的機制作爲上下文調用showContextMenu()手勢菜單你已經熟悉。儘管如此,你應該儘量保持與平臺一致。 :)