edittext visível significa como posso verificar a condição se no android

Verifiquei se o meu texto de edição está visível ou invisível no android.

Agora eu tenho que verificar se a condição é.

Se o meu texto de edição estiver visível, significa como posso inserir os dados.Se o meu texto de edição desaparecer, significa como posso inserir em outros dados.

Este é o meu código para se eu tiver que marcar a caixa de seleção significa que o texto da edição é invisível, caso contrário, o texto da edição é visível.

 chkIos = (CheckBox) findViewById(R.id.addresscheckbox);

    chkIos.setOnClickListener(new View.OnClickListener() {
      public void onClick(View v) {
        if (((CheckBox) v).isChecked())
        {
             S_address = (TextView)findViewById(R.id.address1);  
             S_address.setVisibility(View.GONE);  

        Saddress = (EditText)findViewById(R.id.tf_address1);  
        Saddress.setVisibility(View.GONE);  
      }
        else
        {
             S_address = (TextView)findViewById(R.id.address1);  
             S_address.setVisibility(View.VISIBLE);  

       Saddress = (EditText)findViewById(R.id.tf_address1);  
        Saddress.setVisibility(View.VISIBLE);
        if(!(Saddress.getText().toString().length() == 0)){

                showAlertbox(" Shipping Address is Required!!"); 
            }
      }

O código abaixo é., Se o meu texto de edição estiver visível significa inserir o valor do saddr. Insira o valor do baddr. Como posso verificar a condição.

Aqui abaixo está aparecendo o erro: VISÍVEL não pode ser resolvido para uma variável.

      if(Saddress== VISIBLE)
    {
        PropertyInfo saddress =new PropertyInfo();
        saddress.setName("Saddress");//Define the variable name in the web service method
        saddress.setValue(saddr);//Define value for fname variable
        saddress.setType(String.class);//Define the type of the variable
        request.addProperty(saddress);//Pass properties to the variable

    }
    else
    {
    PropertyInfo saddress =new PropertyInfo();
    saddress.setName("Saddress");//Define the variable name in the web service method
    saddress.setValue(baddr);//Define value for fname variable
    saddress.setType(String.class);//Define the type of the variable
    request.addProperty(saddress);//Pass properties to the variable
    }

por favor, veja o código fonte completo aqui:código completo

EDITAR:

No meu código eu tenho que verificar a caixa de seleção significa que o Saddress é invisível sei que a hora que eu tenho que clicar no botão significa que o valor baddr é inserido ... Se eu tiver que desmarcar a caixa de seleção significa que o valor Saddress é visível. tem que inserir o valor saddr.

Aqui eu tenho que executar o aplicativo significa que o valor baddr é inserido tanto Saddress == visível e Saddess == caso invisível.how posso escrever a condição para estes.

questionAnswers(2)

yourAnswerToTheQuestion