2

Androidで編集テキストが表示または非表示であることを確認しました。

今、私は状態を確認する必要があります..

  1. 私の編集テキストが表示されている場合、データを挿入する方法を意味します。
  2. 私の編集テキストがなくなった場合、別のデータに挿入する方法を意味します。

これは、チェックボックスをオンにする必要がある場合、編集テキストが非表示であることを意味する場合、それ以外の場合は編集テキストが表示されるための私のコードです。

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

以下のコードは、編集テキストが表示されている場合は、saddr 値を挿入することを意味します。そうでない場合は、baddr 値を挿入します。条件を確認するにはどうすればよいですか。

以下のエラーが表示されます: VISIBLE は変数に解決できません。

      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
    }

ここで完全なソース コードを参照してください:完全なコード

編集:

私のコードでは、チェックボックスをオンにする必要があることは、Saddress が非表示であることを意味します。ボタンをクリックする必要があるときは、baddr 値が挿入されることを意味します...チェックボックスをオフにする必要がある場合は、Saddress 値が表示されることを意味します。 saddr 値を挿入する必要があります。

ここでアプリを実行する必要があるのは、baddr 値が Saddress==visible と Saddess==invisible の両方のケースに挿入されることを意味します。これらの条件をどのように記述できますか。

4

2 に答える 2