作者sorrel20567 (嗨)
看板AndroidDev
标题[问题] 客制化AlertDialog的问题
时间Sat Sep 3 22:14:35 2011
AlertDialog和Dialog有什麽差别虽然我还不大清楚
不过这次主要是想要做一个按钮
按了後会跳出AlertDialog 里面有3个按钮可以选,不包含取消按钮
由於我觉得有图片的按钮比较好看,所以我没有在建AlertDialog时
用.setItems(R.array.items 这个方法
我是把dialog的layout另外写,里面有3个image button
但是3个按钮中似乎只有第一个按钮有用,不知道哪里出了错@@
产生alertdialog的片断程式码如下
layoutInflater = LayoutInflater.from(page.this);
View view = layoutInflater.inflate(R.layout.dialoglayout, null);
builder = new AlertDialog.Builder(page.this);
builder.setView(view);
add_to_favorate = (ImageButton) view.findViewById(R.id.add_to_favorate);
add_to_date = (ImageButton) view.findViewById(R.id.add_to_favorate);
add_both = (ImageButton) view.findViewById(R.id.add_to_favorate);
add_to_favorate.setOnClickListener(new ImageButton.OnClickListener()
{
public void onClick(View arg0) {
alertDialog.dismiss();
}
});
add_to_date.setOnClickListener(new ImageButton.OnClickListener()
{
public void onClick(View arg0) {
alertDialog.dismiss();
}
});
add_both.setOnClickListener(new ImageButton.OnClickListener()
{
public void onClick(View arg0) {
alertDialog.dismiss();
}
});
builder.setNegativeButton("取消", new DialogInterface.OnClickListener()
{
@Override
public void onClick(DialogInterface d, int which)
{
d.dismiss();
}
});
alertDialog = builder.create();
alertDialog.show();
这样就会有dialog跑出来了!!!!
程式片断後面都是在设定按钮点击後的事件
而且3个按钮都设alertDialog.dismiss();了!!!却只有第一个按钮会做这件事
不晓得alertdialog有什麽限制条件
另外,有没有更简便的方法可以在dialog上显示图,并且是可点选的呢
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.42.58.148
1F:→ ajujgrua:可以先问一下为什麽findbyid都是同一个id? 09/03 23:15
2F:→ sorrel20567:!!!! 09/03 23:19
3F:→ sorrel20567:问题果然出在这@@ 谢谢一楼 09/03 23:23
4F:推 givemepass:XDDD 09/03 23:35