ошибка появления Android - PullRequest
0 голосов
/ 06 мая 2011

Привет всем У меня проблема с этим кодом. Я пытаюсь сделать изображение более ярким. Это ошибка затмения:

The method loadAnimation(Context, int) in the type AnimationUtils is not applicable for the arguments (new Runnable(){}, int)

Это мой код:

Handler timerHandler = new Handler();
{
    Runnable loadImg2 = new Runnable() {
    public void run() {    
        DisplayTitle(gCursor);
        Bitmap bitmap2 = BitmapFactory.decodeFile(sdcard/image.jpg);
        myImageView=(ImageView)findViewById(R.id.imageview1);
        (ImageView)findViewById(R.id.myImageView);
        Animation myFadeInAnimation = AnimationUtils.loadAnimation(this, R.anim.fadein);
        myImageView.startAnimation(myFadeInAnimation);
        myImageView.setImageBitmap(bitmap2);
        timerHandler.postDelayed(clearImg, 55000);//55000);
        "); 
    }  
};

Ответы [ 2 ]

5 голосов
/ 18 апреля 2013

Попробуйте следующий код, он работает для меня ....

Animation myFadeInAnimation =
    AnimationUtils.loadAnimation(getapplicationContext, R.anim.fadein);

вместо

Animation myFadeInAnimation =
    AnimationUtils.loadAnimation(this, R.anim.fadein);

Может быть, это поможет вам ...

1 голос
/ 06 мая 2011

Это вопрос масштаба.

Не ясно, что вы пытаетесь сделать, помещая анимацию в Runnable, но в ответ на ваш вопрос причина сбоя сборки заключается в том, что «this»Параметр в вашем вызове loadAnimation () относится к объекту Runnable, из которого вы вызываете функцию.Есть и другие способы ссылки на внешний объект, метод которого вы находитесь внутри.Например, если внешний метод находится в классе с именем Foo, то вы можете сказать «Foo.this», чтобы ссылаться на этот экземпляр вместо экземпляра Runnable, в котором находится этот код.

...