Android中简单的弹出菜单

原文地址为: Android中简单的弹出菜单

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

猜你喜欢

转载自blog.csdn.net/w36680130/article/details/82811118