Re: [問題] 使用Handler+AlertDialog 畫面閃爍
因為用講解的方式有點難理解我的問題,所以小弟放上一些code,更容易讓人瞭解好了
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ContactTimer = new Timer();
ContactsetTimerTask();
delBtn = (Button) findViewById(R.id.delBtn);
delBtn.setOnClickListener(del);
Intent intent2=new Intent();
intent2.setClass(MainActivity.this,fileread.class);
startActivityForResult(intent2, ReadAllData);
}
private OnClickListener del = new OnClickListener(){
public void onClick(View v) {
if (ContactTimer != null) {
ContactTimer.cancel();
ContactTimer = null;
}
else
{
ContactTimer = new Timer();
ContactsetTimerTask();
}
// 一樣利用AlertDialog 讓使用者輸入 + 多選功能
for(int i=0;i<names.length;i++)isChecked[i]=false;
Builder DelAlertDialog =
new AlertDialog.Builder(MainActivity.this);
DelAlertDialog.setTitle("Del").setMultiChoiceItems(
names, isChecked, onChoice)
.setPositiveButton("Delete", showSelectedResult)
.setNegativeButton("Discard", null).show();
}
private OnMultiChoiceClickListener onChoice = new
OnMultiChoiceClickListener(){
............
}
DialogInterface.OnClickListener showSelectedResult = new
DialogInterface.OnClickListener(){
............
}
private void ContactsetTimerTask() {
ContactTimer.schedule(new TimerTask() {
@Override
public void run() {
Message message = new Message();
message.what = 1;
ContactTimerHandler.sendMessage(message);
}
}, 1000, 1000);
}
private Handler ContactTimerHandler = new Handler() {
@Override
public void handleMessage(Message msg) {
super.handleMessage(msg);
int msgId = msg.what;
switch (msgId) {
case 1:
Intent intent=new Intent();
intent.setClass(MainActivity.this,fileread.class);
startActivityForResult(intent, ReadAllData);
break;
default:
break;
}
}
};
public void onActivityResult(int requestCode, int resultCode, Intent data) {
switch (requestCode) {
case ReadAllData:
names= data.getExtras().getString("SDstr").split("\n");
isChecked = new boolean[names.length];
break;
}
}
希望放上code,能更快的解決問題,謝謝大家
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 123.0.248.229
※ 編輯: fake01 來自: 123.0.248.229 (05/21 00:40)
※ 編輯: fake01 來自: 123.0.248.229 (05/21 00:44)
推
05/21 10:29, , 1F
05/21 10:29, 1F
→
05/21 10:29, , 2F
05/21 10:29, 2F
→
05/21 10:30, , 3F
05/21 10:30, 3F
→
05/21 10:30, , 4F
05/21 10:30, 4F
→
05/21 12:43, , 5F
05/21 12:43, 5F
→
05/21 12:43, , 6F
05/21 12:43, 6F
→
05/21 12:44, , 7F
05/21 12:44, 7F
→
05/21 12:44, , 8F
05/21 12:44, 8F
→
05/21 14:21, , 9F
05/21 14:21, 9F
→
05/21 16:32, , 10F
05/21 16:32, 10F
推
05/22 02:40, , 11F
05/22 02:40, 11F
→
05/22 10:50, , 12F
05/22 10:50, 12F
→
05/22 10:50, , 13F
05/22 10:50, 13F
→
05/22 10:51, , 14F
05/22 10:51, 14F
→
05/22 10:52, , 15F
05/22 10:52, 15F
→
05/22 11:50, , 16F
05/22 11:50, 16F
→
05/22 12:00, , 17F
05/22 12:00, 17F
討論串 (同標題文章)
完整討論串 (本文為第 2 之 2 篇):
AndroidDev 近期熱門文章
PTT數位生活區 即時熱門文章