Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/211.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 1.5中的弹出菜单_Android_Popupmenu - Fatal编程技术网

Android 1.5中的弹出菜单

Android 1.5中的弹出菜单,android,popupmenu,Android,Popupmenu,我需要的东西,看起来像一个弹出式菜单在安卓1.5,我可以触发一个按钮按下。 (顺便说一下,版本号是一个硬限制) 根据文档,一个普通的弹出菜单是受支持的,但只有在Android 3.x和更高版本中 我更愿意在不添加其他活动的情况下这样做,但如果这是最好的选择,我可以这样做 我已经用XML定义了菜单,我只需要弄清楚如何显示它。我想您正在寻找一个对话框。我建议您使用AlertDialog,因为通过它的Builder类更容易使用。您将能够使用自定义XML定义对话框的布局 它是从API级别1开始提供的,所

我需要的东西,看起来像一个弹出式菜单在安卓1.5,我可以触发一个按钮按下。 (顺便说一下,版本号是一个硬限制)

根据文档,一个普通的弹出菜单是受支持的,但只有在Android 3.x和更高版本中

我更愿意在不添加其他活动的情况下这样做,但如果这是最好的选择,我可以这样做


我已经用XML定义了菜单,我只需要弄清楚如何显示它。

我想您正在寻找一个
对话框。我建议您使用
AlertDialog
,因为通过它的Builder类更容易使用。您将能够使用自定义XML定义对话框的布局


它是从API级别1开始提供的,所以您不会有问题。这里有文档信息

如果希望弹出菜单显示更多选项,我建议使用
快速操作
。它在Android SDK中不可用,因此您必须手动构建它

          //Add action item
 ActionItem addAction = new ActionItem();

   addAction.setTitle("Add");
   addAction.setIcon(getResources().getDrawable(R.drawable.ic_add));

//Accept action item
 ActionItem accAction = new ActionItem();

 accAction.setTitle("Accept");  
  accAction.setIcon(getResources().getDrawable(R.drawable.ic_accept));

 //Upload action item
 ActionItem upAction = new ActionItem();

 upAction.setTitle("Upload");
 upAction.setIcon(getResources().getDrawable(R.drawable.ic_up));
看起来像这样


有关如何实现它的更多信息可用

是否有任何方法可以向AlertDialog添加三个以上的项目?当然,您可以使用
setView()
使用所需的元素设置自定义布局。此外,您还可以在
AlertDialog
实例上调用
findViewById()
,以便管理它们。希望有帮助!