0

さて、私のプログラムはこれまでのところ動作しており、コンパイル可能であり、サウンドを追加しようとしたため、「raw」フォルダーを作成し、mp3 ファイルに貼り付けました。それから私はそれを使用しようとしましたが、何らかの理由ですべてがエラーになり始めました。サウンドを追加する前に戻るまで、Ctrl+Z を押しました。プログラムはまだエラーです。raw フォルダーを削除しましたが、まだエラーがあります [以下のプログラムでマークされています] これは私のプログラムの 1 つのクラスに過ぎず、他にもあることに注意してください。

package scouting.form;

import android.R;//Don't use android.R here; use a fully qualified name for each usage instead - this one only comes up *sometimes...*
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.Menu;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;

public class Login extends Activity {

    Button login;
    EditText user;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_login);//Error: activity_login cannot be resolved or is not a field
        login=(Button) findViewById(R.id.button1);//NO ERROR even though the next line has an error...
        user=(EditText) findViewById(R.id.editText1);//Error: editText1 cannot be resolved or is not a field
        login.setOnClickListener(new View.OnClickListener() {
            public void onClick(View v) {
                Intent openScouting = new Intent("com.cody.graham.SCOUTING");
                startActivity(openScouting);
            }
        });
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.activity_login, menu);//Error: activity_login cannot be resolved or is not a field
        return true;
    }
}

レイアウトとメニューがまだそこにあることは知っています。それらはずっとそこにありました。レイアウトを開いて、レイアウト フォルダと編集テキストにあるレイアウト「activity_login」に編集テキスト ボックスがまだあることを確認できます。ボックスにはラインがあります

android:id="@+id/editText1"

初期化。

4

2 に答える 2

3

一番上に見えますか?

import android.R;//Don't use android.R here; use a fully qualified name for each usage instead - this one only comes up *sometimes...

おそらく、そのコメントの内容に注意する必要があります。;) のインポートを削除するandroid.Rと、代わりにプロジェクトのRファイルが使用されますactivity_login

于 2012-11-05T01:55:12.227 に答える
0

間違ったインポートをしていR.javaます。Eclipseによって生成されたものを( genフォルダーに)インポートする必要があります。と入力すると、これを自動インポートできますcontrol-shift-o。Project> Cleanを実行する必要がある場合もあります。これは、アセットを追加するときに必要になる場合があります。

rawフォルダーについては、res/ディレクトリの下に配置されていることを確認してください。

于 2012-11-05T01:58:17.983 に答える