[問題] 關於如何點選alertdialog

看板AndroidDev作者 (welcome)時間11年前 (2014/10/14 01:30), 編輯推噓2(204)
留言6則, 3人參與, 最新討論串1/1
各位先進大家好,小弟是剛入門的android新手, 想請教以下的程式碼中,如何寫出"點選"alertdialog, 也就是***************的部分,感謝回答。 public void onClick(View v) { final CharSequence[] items={"撥打電話", "造訪我們的Facebook", "地圖"}; new AlertDialog.Builder(Wpage.this) .setTitle("嘿,幫個忙吧") .setIcon(R.drawable.cat01) .setItems(items, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { if (***************) { Intent intent = new Intent(); intent.setAction(Intent.ACTION_DIAL); Uri uri=Uri.parse("tel:0287897158"); intent.setData(uri); startActivity(intent); } if (***************) { Intent intent = new Intent(); intent.setAction(Intent.ACTION_VIEW); Uri uri=Uri.parse("https://www.facebook.com/tcapo.tas"); intent.setData(uri); startActivity(intent); } if (***************) { Intent intent = new Intent(); intent.setAction(Intent.ACTION_VIEW); String point = "25.063126, 121.608903"; String zoom = "16"; Uri uri=Uri.parse("geo:"+point+"?z="+zoom); intent.setData(uri); startActivity(intent); } } }) .show(); } -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 211.21.205.138 ※ 文章網址: http://www.ptt.cc/bbs/AndroidDev/M.1413221437.A.04F.html

10/14 08:08, , 1F
用switch
10/14 08:08, 1F

10/14 09:38, , 2F
if(which == 0) {打電話},建議用 switch(which)
10/14 09:38, 2F

10/14 11:06, , 3F
onclick後面給的參數一個是dialog介面,另一個是使用者點
10/14 11:06, 3F

10/14 11:06, , 4F
了哪個選項
10/14 11:06, 4F

10/14 11:09, , 5F
依照你給的item從0開始算,onclick裡面有說明不要怕看英
10/14 11:09, 5F

10/14 11:09, , 6F
10/14 11:09, 6F
文章代碼(AID): #1KF0mz1F (AndroidDev)