在按钮上显示/隐藏listView

Kev*_*vin 0 android listview buttonclick

final ImageView patientAllergyImage = (ImageView) findViewById(R.id.image);
patientAllergyImage.setOnClickListener(new OnClickListener() {

    @Override
    public void onClick(View v) {
        // TODO Auto-generated method stub
        patientAllergyImage.setImageDrawable(getResources().
                getDrawable(R.drawable.nav_down_green));
        List.setVisibility(View.GONE);
    }
});
Run Code Online (Sandbox Code Playgroud)

我正在使我的列表隐藏,但是当我点击相同的按钮时如何显示它.我无法保持一个布尔值来检查它是否被点击,因为它说... The final local variable clicked cannot be assigned, since it is defined in an enclosing type既不是一个non final变量

bug*_*ral 8

试试这个,

     public void onClick(View V){
        patientAllergyImage.setImageDrawable(getResources().
                getDrawable(R.drawable.nav_down_green));
        List.setVisibility(List.isShown() ? View.GONE : View.VISIBLE); 
    }
Run Code Online (Sandbox Code Playgroud)