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、啟動運行,點擊第一項后,彈出:

                      

                      


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM