Android中简单的弹出菜单
16lz
2021-01-23
Android中简单的弹出菜单
这次我们使用后台代码来动态添加按钮,并关联事件。点击该按钮后弹出类似下图的菜单,点击第1个选项后,自动弹出小对话框来。
步骤如下:
1、首先添加array资源:
<resources> <array name="ItemArray"> <item>第一项</item> <item>第二项</item> <item>第三项</item> <item>第四项</item> <item>第五项</item> <item>第六项</item> <item>第七项</item> <item>第八项</item> <item>第九项</item> </array> </resources>
2、后台代码中添加按钮并设计注册事件。
Button but = new Button(MainActivity.this); but.setWidth(100); but.setHeight(20); but.setText("显示有选项的对话框"); RelativeLayout rl = (RelativeLayout) findViewById(R.id.mylayout); rl.addView(but); but.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { AlertDialog.Builder builder = new Builder(MainActivity.this); builder.setItems(getResources().getStringArray(R.array.ItemArray), new DialogInterface.OnClickListener() { public void onClick(DialogInterface arg0, int arg1) { // TODO 自动生成的方法存根 System.out.println(arg1); if (arg1 == 0) { AlertDialog.Builder builder2=new AlertDialog.Builder(MainActivity.this); builder2.setTitle("小同学"); builder2.setMessage("你个小P孩子"); builder2.setPositiveButton("我就是",new DialogInterface.OnClickListener(){ public void onClick(DialogInterface dialog, int which) { // TODO 自动生成的方法存根 dialog.dismiss(); } }); builder2.show(); } arg0.dismiss(); } }); builder.show(); } });
3、启动运行,点击第一项后,弹出:
更多相关文章
- Android 底部菜单栏Tab功能的几种实现方式
- Android DrawerLayout 侧滑菜单
- android studio 2.0 按钮点击切换样式示例
- 两种方式实现Android侧滑菜单
- 解决软键盘弹出,同时把底部按钮顶上去问题
- android EditText长按屏蔽ActionMode context菜单但保留选择工具
- Android小例子(点击一个按钮,传递数据给另一个页面)
- Android顶部菜单栏,返回按钮、标题布局、右上角菜单
- Android控件笔记——多状态按钮ToggleButton