2015-03-20 5 views
0

Я пытаюсь отправить значение на сервер с помощью json, что я пытаюсь, когда я выбираю флажок, я хочу отправить «Y», в моем json active = Y - статус активации и деактивации пользователя, следующий код, что я пытался, но он не работает, он всегда показывает активный = NКак проверить условие, используя флажок?

proactives=(CheckBox)findViewById(R.id.edt_proactive); 
    if(proactives.isChecked()==true) 
     { 
      proactives.setTag("Y"); 
     } 
     if(proactives.isChecked()==false) 
     { 
      proactives.setTag("N"); 
     } 
+0

Вы хотите использовать другой, если –

+0

может кто-нибудь помочь мне с этим http://stackoverflow.com/questions/29094070/how-to-create-parallogram-shape-background – fazilpuriasa

ответ

1

попробовать этот

proactives.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { 
     @Override 
     public void onCheckedChanged(CompoundButton compoundButton, boolean b) { 
      if(b) 
      { 
       proactives.setTag("Y"); 
      } 
      if(proactives.isChecked()==false) 
      { 
       proactives.setTag("N"); 
      } 
     } 
    }); 

ИЛИ

proactives.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { 
      @Override 
      public void onCheckedChanged(CompoundButton compoundButton, boolean b) { 
       proactives.setTag(b? "Y" : "N"); 
      } 
     }); 
+0

спасибо, что он работал, я проголосую и принимаю ... – fazilpuriasa

+2

proactives.isChecked() == true не требуется, поскольку isChecked уже возвращает логическое значение, которое вы сравниваете с true. Кроме того, поскольку boolean b представляет проверенное значение, выполнение proactives.isChecked() также не требуется, вы можете заменить весь этот код if (b) {...} else {...} – 2Dee

+0

вы можете помочь http://stackoverflow.com/questions/29183249/autocompletetextview-not-working – fazilpuriasa

0

быстрый способ: P

proactives=(CheckBox)findViewById(R.id.edt_proactive); 
proactives.setTag(proactives.isChecked() ? "Y" : "N"); 

редактировать: и использовать OnCheckedChangeListener, как указано выше ответы упомянуть

+2

Как это отвечает на вопрос? –

+0

правда, это не ... я отредактировал мой ans немного, но уже принят один – snachmsm

1

вы можете использовать OnCheckedChangeListener

proactives.setOnCheckedChangeListener(new OnCheckedChangeListener() { 

     @Override 
     public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { 
      // change your tag here 
     } 
    }); 
+0

спасибо за помощь..и проголосовать – fazilpuriasa

+0

welcome @fazilpuriasa –

+0

вы можете помочь http://stackoverflow.com/questions/29183249/autocompletetextview-not-working – fazilpuriasa

1

Использование CompoundButton.OnCheckedChangeListener:

proactives.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { 

     @Override 
     public void onCheckedChanged(CompoundButton buttonView,boolean isChecked) { 
      // use isChecked value here to react to state changes on your checkbox 
     } 
    } 
); 
+0

Что такое сложная кнопка? – fazilpuriasa

+0

Суперкласс CheckBox, см. Документацию здесь: http://developer.android.com/reference/android/widget/CompoundButton.html – 2Dee

+0

спасибо, что помог мне, я проголосую – fazilpuriasa

1

дают OnClick в файл макета

<CheckBox 
    android:id="@+id/edt_proactive" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:onClick="itemClicked" /> 

в вашей деятельности это сделать

public void itemClicked(View v) { 
    if (((CheckBox) v).isChecked()) { 
     proactives.setTag("Y"); 
    }else{ 
     proactives.setTag("N"); 
} 
+0

, но по умолчанию я хочу установить снимите флажок – fazilpuriasa

+0

Кто изменил форматирование этого ответа назад к оригиналу ??? – 2Dee

+0

yes it uncheck по умолчанию android: onClick = "itemClicked" эта строка означает только кнопку прослушивания в этом флажке. –