-2
私はユーザーがダイヤルにターゲットを設定するウォークアプリを構築しています。私は、開始ボタンが無効にすべきしきい値以上の目標をユーザが入力したときに目標を変更するとすぐにボタンが有効になります。 私は試みましたが、私はターゲットを変更しても無効に設定されています。ここに私のコードです。テキストを変更する際にボタンを有効または無効にする
free_walk_elapsed_time_distance.addTextChangedListener(new TextWatcher() {
@Override
public void afterTextChanged(Editable arg0) {
}
@Override
public void beforeTextChanged(CharSequence arg0, int arg1,
int arg2, int arg3) {
}
@Override
public void onTextChanged(CharSequence arg0, int start, int before,
int count) {
if (arg0.length() == 0) {
// No entered text so will show hint
free_walk_elapsed_time_distance.setTextSize(TypedValue.COMPLEX_UNIT_SP, mHintTextSize);
} else {
free_walk_elapsed_time_distance.setTextSize(TypedValue.COMPLEX_UNIT_SP, mRealTextSize);
}
if (arg0.length() > 0) {
// add toast message
if (targetType.equals(ParamConstants.FREE_WALK_TIMEBASEDWALK)) {
if (Integer.parseInt(getTargetString()) > 120) {
// startFreeWalk();
Toast.makeText(getActivity(), "Please enter a target between 1 and 120 minutes", Toast.LENGTH_LONG).show();
}
}
else{
if(Integer.parseInt(getTargetString()) > 30) {
Toast.makeText(getActivity(), "Please enter a target between 1 and 30 kilometers", Toast.LENGTH_LONG).show();
free_walk_start_btn.setClickable(false);
free_walk_start_btn.setBackgroundColor(Color.parseColor("#808080"));
}
}
mSeekArkfreeWalk.setProgress(Integer.parseInt("" + arg0));
mSeekArkfreeWalkDistance.setProgress(Integer.parseInt("" + arg0));
}
}
どのように私は正しいことを教えてください。 `(偽)Button.setEnabled
;'トリックを行う必要があります。 – Vucko
[Android:Button enabledプロパティが動作しません]の重複している可能性があります(http://stackoverflow.com/questions/19705450/android-button-enabled-property-is-not-working) – ant
@vuckoこれはボタンを無効にしますが、ユーザーが有効なターゲットを設定したときに有効にしたい –