在代码执行到某一处会弹出一个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();
}
});
알림 모니터링은 반드시 필요합니다. 알림 위의 버튼을 눌렀을 때의 콜백이거나, 업소에 따라 결정되는 알림의 종료를 모니터링하는 콜백입니다. 다음 코드를 다른 곳에 배치하면 2개의 콜백으로 충분합니다. 예를 들면 다음과 같습니다.
으아악