看板 AndroidDev 關於我們 聯絡資訊
※ 引述《CPR520 (時間是魔法!?)》之銘言: : 請益: 我想做一個收到server傳來訊息後, : 彈出對話框 1.如果他有按確定就幫他馬上執行。 : 2.倒數30秒後默認。 : 目前是用這個去實現彈出對話框 : Dialog dialog = new AlertDialog.Builder(EX07_11.this) : .setTitle("Warning ") : .setMessage("server傳送XXXXXX給你") : .setPositiveButton("確定", new DialogInterface.OnClickListener() { : public void onClick(DialogInterface dialog,int whichButton){ : dialog.cancel(); : dosomething........ : } : }).create(); : dialog.show(); : 還是要另外自訂對話框呢? : 默認那邊還在想說要怎麼做!!! : 感謝 不幫你全做出來 幫你做一個模式 在進行修改吧:D 先做一個簡單的view來當作你的message, LayoutInflater inflater = LayoutInflater.from(DialogDemoActivity.this); v = inflater.inflate(R.layout.message, null); textView = (TextView)v.findViewById(R.id.text_view); 接著把這個view塞進dialog,當作message new AlertDialog.Builder(DialogDemoActivity.this) .setTitle("Warning ") .setView(v) .setPositiveButton("確定", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog,int whichButton){ } }).show(); 然後做出一個handler來處理畫面更新 mHandler = new Handler(){ int i = 0; @Override public void handleMessage(Message msg) { switch(msg.what){ case 1: i++; textView.setText(Integer.toString(i)); break; } super.handleMessage(msg); } }; 當中用一個變數i來計算秒數 然後來跑我們的thread new Thread(new Runnable(){ @Override public void run() { // TODO Auto-generated method stub while(true){ try{ Message msg = new Message(); msg.what = 1; mHandler.sendMessage(msg); Thread.sleep(500); } catch(Exception e){ e.printStackTrace(); } } } }).start(); 程式碼 http://uploadingit.com/file/81fbticwaowlqrqe/DialogDemo.zip 跟你想作的概念相同 就修正成你想要的吧XD -- -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.62.45.17
CPR520:感謝!!來試試看~~謝謝 08/09 22:32