0

好吧,到目前为止,我的程序一直在工作,保持可编译性和一切,我试图给它添加声音,所以我创建了一个文件夹“raw”,并停留在 mp3 文件中。然后我尝试使用它,无论出于何种原因,一切都开始出现错误。我 Ctrl+Z'd 直到它回到我尝试添加声音之前。程序仍然出错。我删除了原始文件夹,仍然有错误[在下面的程序中标记] 请注意,这只是我程序中的 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...

您可能应该注意该评论的内容。;) 删除 for 的导入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 回答