検索

ホームページ  >  に質問  >  本文

android - 安卓代码执行流程问题

在代码执行到某一处会弹出一个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();
            }
        });
伊谢尔伦伊谢尔伦2771日前382

全員に返信(1)返信します

  • 阿神

    阿神2017-04-18 09:16:37

    アラート監視は必ず必要です。アラートの上のボタンがクリックされたときのコールバックであるか、アラートの終了を監視するためのコールバックです。
    については。次のコードの場合は、他の場所に配置し、2 つのコールバックを作成するだけで十分です。例:

    リーリー

    返事
    0
  • キャンセル返事