zoukankan      html  css  js  c++  java
  • 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、启动运行,点击第一项后,弹出:

                          

                          

  • 相关阅读:
    spring的常用配置
    aop切入点表达式
    代理模式
    hibernate的常用配置
    正则表达式
    Java配置
    性能提升
    创建vue3 项目
    manjaro
    单调队列
  • 原文地址:https://www.cnblogs.com/songxingzhu/p/2713588.html
Copyright © 2011-2022 走看看