edittext visible significa cómo puedo verificar la condición if en android

He comprobado que mi texto de edición es visible o invisible en Android.

Ahora tengo que comprobar que la condición es.

Si mi edittext es visible significa cómo puedo insertar los datos.Si mi edittext se ha ido significa cómo puedo insertar en otros datos.

Este es mi código si tengo que marcar la casilla de verificación significa que el texto de edición es invisible de lo contrario, el texto de edición es visible.

 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!!"); 
            }
      }

El siguiente código es., Si mi texto de edición es visible significa insertar el valor saddr. De lo contrario, inserte el valor baddr. ¿Cómo puedo verificar la condición?

Aquí se muestra el siguiente error: VISIBLE no se puede resolver en una variable.

      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 vea el código fuente completo aquí:código completo

EDITAR:

En mi código, tengo que marcar la casilla de verificación significa que el Saddress es invisible. Esa vez que tengo que hacer clic en el botón significa que se insertó el valor baddr ... Hay que insertar el valor de saddr.

Aquí tengo que ejecutar la aplicación significa que el valor de baddr se inserta tanto en Saddress == visible como en Saddess == invisible case.how puedo escribir la condición para estos.

Respuestas a la pregunta(2)

Su respuesta a la pregunta