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中简单的弹出菜单
https://www.dearcloud.cn/2012/10/07/20200310-cnblogs-old-posts/20121007-Android中简单的弹出菜单/