Есть метод внутри класса.
public class RssReaderActivity extends Activity {
private void crossfade()
{
myButton.animate().alpha(1f).setDuration(animationShortDuration).setListener(new AnimatorListenerAdapter() {
@Override
public void onAnimationEnd(Animator animation) {
super.onAnimationEnd(animation);
step3Button.setVisibility(View.VISIBLE);
}
});
}
Есть обработчик внутри этого же класса:
...
private View.OnClickListener sayHelloClickedListener = new View.OnClickListener(){
public void onClick(View v){
Integer viewId = (Integer)v.getId();
Resources viewRes = (Resources)v.getResources();
String buttonIdent = (String) viewRes.getResourceEntryName(viewId);
Log.v("OnClickLogger",buttonIdent);
if( buttonIdent.equals(String.valueOf("button_sayHello")) ) {
sayHelloText = (TextView) findViewById(R.id.textView_sayHello);
sayHelloText.setText("Hello Man!");
}
if( buttonIdent.equals(String.valueOf("button_appStep2")) ){
crossfade(); /* понимаю что здесь нельзя использовать this */
}
}
};
Можно ли как-то определить глобально this?
Насколько верно использование вызова метода crossfade() ?