Android中简单的弹出菜单

Android中简单的弹出菜单

 

  这次我们使用后台代码来动态添加按钮,并关联事件。点击该按钮后弹出类似下图的菜单,点击第1个选项后,自动弹出小对话框来。

Android中简单的弹出菜单

步骤如下:

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中简单的弹出菜单  

                      Android中简单的弹出菜单

你可能感兴趣的:(android)