如何根据自定义适配器

时间:2015-05-27 12:59:39

标签: android

我在活动中有一个按钮,我希望根据自定义适配器中的Checked / Unchecked复选框禁用该按钮。我试过布尔但它没有用,我怎么做?

以下是我在Adapter

中的复选框

代码:

CheckBox option_image = (CheckBox) v.findViewById(R.id.option_image);
                Log.d(TAG, "Item selected " + oi.getOptionId());
                Log.d(TAG, "Item name " + oi.getOptionName());
                Log.d(TAG, "Item subid " + oi.getSubid());
                Log.d(TAG, "state is " + oi.isSelected());
                    if (oi.isSelected()) {
                        Log.d(TAG, "enable now");
                        option_image.setChecked(true);
                    } else {
                        Log.d(TAG, "disable now");
                        option_image.setChecked(false);
                    }

                option_image.setOnClickListener(new View.OnClickListener() {
                      public void onClick(View v) {
                        if (((CheckBox) v).isChecked()){
                            ifchecked = true;
                            Log.d("Button", "Checked");

                        }
                      else{
                            Log.d("Button", "Unchecked Checked");

                      }}
                });

以下是我的活动按钮

  button = (Button) findViewById(R.id.btnManualLookup);
  button.setEnabled(false);

1 个答案:

答案 0 :(得分:0)

尝试使用此代码启用或停用

button.setEnabled(false);
button.setEnabled(true);

button.setVisibility(View.INVISIBLE);
button.setVisibility(View.VISIBLE);
button.setVisibility(View.GONE);

或在xml文件中,您还可以设置可见性

android:enabled="false"
android:enabled="true"