作者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
→ ajujgrua:可以先問一下為什麼findbyid都是同一個id? 09/03 23:15
→ sorrel20567:!!!! 09/03 23:19
→ sorrel20567:問題果然出在這@@ 謝謝一樓 09/03 23:23
推 givemepass:XDDD 09/03 23:35