2011-03-24 67 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()手势菜单你已经熟悉。尽管如此,你应该尽量保持与平台一致。 :)