2013-08-29 2 views
-1

imageошибка Красной линии с правильным кодом

Ну у меня есть эта проблема, когда код правильно, но это дает мне красную ошибку линии! Может кто-нибудь мне помочь.

Main.java

package com.example.sout; 

import android.content.DialogInterface; 
import android.graphics.drawable.AnimationDrawable; 
import android.os.Bundle; 
import android.app.Activity; 
import android.view.Menu; 
import android.view.MotionEvent; 
import android.view.View; 
import 
     ~ 
import android.widget.ImageView; 

public class Main extends Activity { 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 
    } 

    ImageView iv = (ImageView) findViewById(R.id.img1); 
    iv.setBackgroundResource (R.anim.animation); 
           ~~~~~~~~~~~~~~~~ 
    iv.setOnClickListener(new OnClickListener()); 
           ~~~~~~~~~~~~~~~ ~ 
} 

в (обратите внимание на ~ символы выше):

iv.setBackgroundResource (R.anim.animation); 
iv.setOnClickListener(new OnClickListener()); 

setBackgroundResource и setOnClickListener красный тоже.

+1

и где ваш код? Какая у вас ошибка? опубликуйте это в своем вопросе и не связывайте изображения для этого –

+0

Вместо того, чтобы размещать скриншот своего кода, отправляйте сам код. –

+0

Если вы наведите курсор на красный подчеркнутый код, какое сообщение об ошибке вы получите? – sschrass

ответ

3

Ошибка в iv.setBackgroundResource (R.anim.animation); приходит потому, что метод принимает целое число в качестве параметра .so изменить его к следующему,

iv.setBackgroundResource (R.drawable.image1); //image1 is a drawable which is inside your drawable folder. 

и вторая ошибка происходит потому, что вы не импортировали необходимый пакет и не заменяете методы, необходимые для этого. Измените его следующим образом:

iv.setOnClickListener(new OnClickListener() { 

      @Override 
      public void onClick(View v) { 
       //do your task here 
      } 
     }); 

после изменения нажмите ctrl + shift + p, чтобы импортировать необходимые пакеты.

+0

anim.xml содержит список анимации! –

+0

Чувак, вы не можете использовать анимированные изображения в качестве фона ImageView. Для этого вам нужно использовать анимацию. –

+0

да, я помещаю последовательности изображений анимации .. в файл drawble .. тогда я создал anim.xml, и я сделал

2

Иногда, по крайней мере, с Eclipse, он попадает в голову, что есть ошибка, и это не позволит ей уйти. Но, с Eclipse, вы можете по крайней мере поместить курсор над маркером, и он объяснит, в чем проблема (или что это такое считает). Я попытаюсь навести курсор на странные строки, чтобы увидеть, появляется ли всплывающее окно, сообщая вам, что он думает.

Если вы уверены, что это неправильно, часто я обнаружил, что сохранение файла (или всех файлов) исправит его. Иногда добавление, а затем удаление пробела на ошибочной строке исправляет его.

Однако я заметил, что у вас есть неполный import в верхней части файла, и это может помешать правильному анализу исходного файла проверки синтаксиса.

Мой совет - исправить это, а затем попробуйте те другие два трюка (за исключением, если это не сработает, отредактируйте и отмените ошибочную строку). Надеюсь, это заставит его исчезнуть.

Конечно, вы можете проверить на всякий случай ваш файл R.java, чтобы убедиться, что член существует где-то там. Раньше меня укусили мои собственные опечатки.

+0

как правило: «всегда исправить ошибки сверху вниз». Потому что часто вы исправляете одну мелочь, и многие ошибки уходят. – sschrass

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