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