【问题标题】:Red line error with correct code正确代码的红线错误
【发布时间】:2013-09-01 11:07:20
【问题描述】:

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());
                              ~~~~~~~~~~~~~~~  ~
}

in(注意上面的~ 字符):

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

setBackgroundResourcesetOnClickListener 也是红色的。

【问题讨论】:

  • 你的代码在哪里?你得到什么错误?在您的问题中发布此内容,不要为此链接图片
  • 不要发布代码的屏幕截图,而是发布代码本身。
  • 如果您将鼠标悬停在红色下划线的代码上,您会收到什么错误消息?
  • 无法解析符号..
  • 先修复那个空的导入!

标签: java android eclipse android-studio


【解决方案1】:

有时,至少在 Eclipse 中,它会意识到存在错误并且不会放过它。但是,使用 Eclipse,您至少可以将光标放在一个标记上,它会解释问题是什么(或者它认为它是什么)。我会尝试将鼠标悬停在错误的行上,看看是否会出现一个弹出框告诉你它的想法。

如果您确定它是错误的,我经常发现保存文件(或所有文件)可以修复它。有时在错误的行上添加然后删除一个空格会修复它。

但是,我注意到您的文件顶部有一个不完整的 import,这可能会阻止语法检查器正确分析源文件。

我的建议是先解决这个问题,然后尝试其他两个技巧(然后保存,如果这不起作用,请在错误行上编辑和撤消)。希望这会让它消失。

当然,您可能需要检查您的R.java 文件,以确保该成员存在于某处。我以前被自己的拼写错误咬过。

【讨论】:

  • 作为经验法则:“始终从上到下修复错误”。因为通常你解决了一件小事,许多错误就会消失。
【解决方案2】:

iv.setBackgroundResource (R.anim.animation);中的错误是因为该方法将整数作为参数。所以将其更改为以下,

  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导入需要的包。

【讨论】:

  • anim.xml 包含动画列表!
  • 老兄,你不能使用动画图像作为 ImageView 背景。你必须为此使用动画。
  • 是的,我将动画的序列图像..放在drawble文件中..然后我创建了anim.xml并制作了
  • 请参阅本教程了解 xml 动画。您会得到一个不错的主意。 androidhive.info/2013/06/android-working-with-xml-animations
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-06-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-12-11
相关资源
最近更新 更多