Как проверить, выбрано ли изображение? - PullRequest
0 голосов
/ 28 апреля 2011

есть ли способ, которым у меня есть вид изображения, который должен изменить свое состояние / вид после нажатия и остаться в его состоянии, и я должен иметь возможность проверить его состояние, было ли оно нажато или находится в нажатом состоянии прямо сейчас, или не? я использовал android: нажата, но в этом случае состояние изображения меняется, пока оно не остается нажатым, и возвращается к значению по умолчанию, когда не нажата?

Ответы [ 3 ]

1 голос
/ 28 апреля 2011


U может иметь onClickListener, чтобы проверить, выбрано ли изображение. U может поддерживать состояние, используя переменную boolean. Попробуйте следующий код ...

ImageView imageView = (ImageView) findViewById(R.id.image);    
imageView.setOnClickListener(clickListener);
OnClickListener clickListener = new OnClickListener() {
    public void onClick(View v) {
           if(v.equals(imageView)){
                 /* Make selected if user clicks and maintain the state urself*/
            }
 }
0 голосов
/ 28 апреля 2011
ImageView imageView = (ImageView) findViewById(R.id.image);
boolean img_visible = true;//(If image's visibility is set to true in xml file else false)
imageView.setOnClickListener(new View.OnClickListener() {
    public void onClick(View v) {
           if(imageView.getVisibility()==ImageView.VISIBLE||img_visible){
               imageView.setVisibility(ImageView.GONE);
               img_visible = false;
           }
           else
           {
               imageView.setVisibility(ImageView.VISIBLE);
               img_visible = true;
           }
             }
      }
0 голосов
/ 28 апреля 2011

Я думаю, вы могли бы установить ClickListener на изображение, хотя я никогда не пробовал.

...