2015-02-21 3 views
0

У меня есть класс с видом и аватаром, который имеет свойство onClick.Android onClick из другого класса

mSampleLayout = (BlurLayout)findViewById(R.id.blur_layout); 
     View hover1 = LayoutInflater.from(mContext).inflate(R.layout.activity_hover_sample, null); 
     hover1.findViewById(R.id.avatar1).setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View v) {    
       Intent intent1 = new Intent (LoginActivity.this,AnaSoruActivity.class); 
       startActivity(intent1); 
      } 
     }); 
     mSampleLayout.setHoverView(hover1); 

Я хотел бы проверить, если этот аватар щелкнул в другом действии и сделал другие вещи, если он щелкнул.

if(avatar1.isClicked???){ 
do something 
} 

Спасибо за помощь.

ответ

0

Если я вас понимаю, вы должны использовать прослушиватель или EventBus. Если ваша деятельность не имеет ссылку на свой класс с точки зрения то, может быть вашим лучшим решением является использование EventBus таких как Отто: http://square.github.io/otto/

Разместить событие в вашем OnClick слушателем, а затем подписаться вашу другую деятельность к тому, что события.

0

Я решил это, добавив глобальную переменную в мой прослушиватель onClick и увеличивая значение. Спасибо за помощь.

Смежные вопросы