看板 AndroidDev 關於我們 聯絡資訊
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