推 CPR520:感謝!!來試試看~~謝謝 08/09 22:32
※ 引述《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