4

私のUIにはRadioGroupwith 3RadioButtonsと "normal"がありButtonます。

ユーザーがクリックするとButton、選択したものを読み込んでRadioButton何かをしたいと思います。

RxView.clicks(button)
      .flatMap(x -> RxRadioGroup.checkedChanges(radioGroup_timer))
      .map(view -> {
          switch (view) {
              case R.id.radioButton_10sec_timer:
                  return 10;
              case R.id.radioButton_20sec_timer:
                  return 20;
              default:
                  return DEFAULT_TIMER;
          }
      })
    .subscribe(duration -> Timber.i("duration: %,d",duration));

これまでのところ機能していますが、ユーザーが別のものを選択するたびRadioButtonに、新しいログ メッセージが表示されます。

RadioButton変更を購読せずに現在選択されているものを読み取る方法はありますか?

4

1 に答える 1