如何从ListPreference中获取所选项目

时间:2017-09-09 14:50:22

标签: java android

我正在为一个纸牌游戏制作一个小记事本,我希望能够通过设置活动选择玩家数量。 我设法创建了一个带有ListPreference的首选项屏幕,其中可以选择玩家数量。 如何在MainActivity.class中获取并引用此选择,以便我可以执行以下操作:

if(amountPlayers < 3){
        editText3main.setKeyListener(null);
        editText4main.setKeyListener(null);
    }

提前致谢。

1 个答案:

答案 0 :(得分:1)

ListPreference会将一个字符串存储到SharedPreferences中。要检索它,请使用

<md-input-container class="full-width">
  <input mdInput
         type="password"
         required
         ngModel name="passwordConfirmation"
         #passwordConfirmation="ngModel"
         minlength="6"
         maxlength="30"
         pattern="(?=^.{6,30}$)((?=.*\d)|(?=.*\W+))(?![.\n])(?=.*[A-Z])(?=.*[a-z]).*$"
         validateEqual
         first="password"
         second="passwordConfirmation"
         placeholder="{{'PASSWORD_RECOVERY.PASSWORD_CONFIRMATION' | translate}}">
  <md-error *ngIf="passwordConfirmation.touched && passwordConfirmation.invalid">
    <span *ngIf="passwordConfirmation.errors.required">
      {{'PASSWORD_RECOVERY.FIELD_REQUIRED' | translate}}
    </span>
    <span *ngIf="passwordConfirmation.errors.minlength || passwordConfirmation.errors.maxlength">
      {{'PASSWORD_RECOVERY.PASSWORD_LENGTH' | translate}}
    </span>
    <span *ngIf="passwordConfirmation.errors.pattern" class="p-md-error-multiline-div">
      {{'PASSWORD_RECOVERY.FOR_A_SECURE_PASSWORD' | translate}}
    </span>
  </md-error>
</md-input-container>

有关此问题的详情请见docs