[問題] 客製化AlertDialog的問題

看板AndroidDev作者 (嗨)時間13年前 (2011/09/03 22:14), 編輯推噓1(103)
留言4則, 3人參與, 最新討論串1/1
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

09/03 23:15, , 1F
可以先問一下為什麼findbyid都是同一個id?
09/03 23:15, 1F

09/03 23:19, , 2F
!!!!
09/03 23:19, 2F

09/03 23:23, , 3F
問題果然出在這@@ 謝謝一樓
09/03 23:23, 3F

09/03 23:35, , 4F
XDDD
09/03 23:35, 4F
文章代碼(AID): #1EOZPEaz (AndroidDev)
文章代碼(AID): #1EOZPEaz (AndroidDev)