Androidで編集テキストが表示または非表示であることを確認しました。
今、私は状態を確認する必要があります..
- 私の編集テキストが表示されている場合、データを挿入する方法を意味します。
- 私の編集テキストがなくなった場合、別のデータに挿入する方法を意味します。
これは、チェックボックスをオンにする必要がある場合、編集テキストが非表示であることを意味する場合、それ以外の場合は編集テキストが表示されるための私のコードです。
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 の両方のケースに挿入されることを意味します。これらの条件をどのように記述できますか。