在代码执行到某一处会弹出一个NumberPicker,我希望在NumberPick选中值后再继续执行下面的代码,请问该怎么做呢,印象里有什么锁来着,行不行呢,下面是代码,麻烦大家帮忙看看,谢谢
autoClean.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if (isChecked){
alert.setTitle("选择清理间隔(时)");
alert.show(); //这里弹出了对话框,我希望后面的代码在对话框点击了下面的确定按钮后执行,并且下面的代码不要写到确定按钮的监听器下
Log.d("TAG","fuck");
Intent intent = new Intent(ProccessesActivity.this,AutoCleanService.class);
getApplicationContext().startService(intent);
}else {
}
}
});
confirmTimeButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
SharedPreferences.Editor sharedPreferences=getSharedPreferences("data",MODE_PRIVATE).edit();
sharedPreferences.putInt("autoCleanTime",numberPicker.getValue());
sharedPreferences.commit();
Log.d("TAG","changed");
alert.dismiss();
}
});
Pemantauan amaran pasti diperlukan sama ada ia adalah panggilan balik apabila butang di atas amaran diklik, atau ia adalah panggilan balik untuk memantau penutupan amaran, yang ditentukan mengikut perniagaan kod berikut, anda boleh meletakkannya di tempat lain dan membuat 2 panggilan balik sudah memadai, contohnya: