-1

画像

コードが正しい場合、この問題が発生しますが、赤い行のエラーが発生します! 誰でも私を助けることができます。

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

setBackgroundResourcesetOnClickListener赤です。

4

2 に答える 2

2

時々、少なくとも Eclipse では、エラーが発生したことを頭に入れ、それを手放しません。しかし、Eclipse では、少なくともカーソルをマーカーの上に置くだけで、何が問題なのか (または何を認識しているのか) が説明されます。誤った行にカーソルを合わせて、ポップアップ ボックスが表示され、それが何を考えているかを示しているかどうかを確認します。

間違いだと確信している場合は、ファイル (またはすべてのファイル) を保存すると問題が解決することがよくあります。間違った行にスペースを追加してから削除すると、修正されることがあります。

ただし、ファイルの先頭に不完全なものがありimport、構文チェッカーがソース ファイルを適切に分析できていない可能性があります。

私のアドバイスは、最初にそれを修正してから、他の2つのトリックを試すことです(保存してから、それが機能しない場合は、間違った行を編集して元に戻します). うまくいけば、それは消えます。

もちろん、念のため、R.javaファイルをチェックして、メンバーがどこかに存在することを確認することをお勧めします。私は以前、自分のスペルミスに噛まれたことがあります。

于 2013-08-29T06:46:02.120 に答える