Edittext sichtbar bedeutet, wie kann ich die if-Bedingung in Android überprüfen

Ich habe überprüft, ob mein Edittext in Android sichtbar oder unsichtbar ist.

Jetzt muss ich den Zustand überprüfen.,

Wenn mein Edittext sichtbar ist, heißt das, wie kann ich die Daten einfügen?Wenn mein edittext weg ist, bedeutet das, wie ich in andere Daten einfügen kann.

Dies ist mein Code, wenn ich das Kontrollkästchen aktivieren muss, bedeutet dies, dass der Edittext unsichtbar ist, andernfalls wird der Edittext angezeigt.

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

Der folgende Code ist., Wenn mein Edittext sichtbar ist, bedeutet das Einfügen des Saddr-Werts. Andernfalls wird der Baddr-Wert eingefügt. Wie kann ich den Zustand überprüfen?

Hier unten wird der Fehler angezeigt: VISIBLE kann nicht in eine Variable aufgelöst werden.

      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
    }

Den vollständigen Quellcode finden Sie hier:vollständiger Code

BEARBEITEN:

In meinem Code muss ich das Kontrollkästchen aktivieren, damit die Adresse unsichtbar ist. Wenn ich auf die Schaltfläche klicken muss, wird der Wert für die Adresse eingefügt. Wenn ich das Kontrollkästchen deaktivieren muss, wird der Wert für die Adresse angezeigt müssen den saddr Wert einfügen.

Hier muss ich die App ausführen, dh der baddr-Wert wird sowohl in Saddress == visible als auch in Saddess == invisible case eingefügt. Wie kann ich die Bedingung für diese schreiben?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage