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、启动运行,点击第一项后,弹出: