好吧,我的程序到目前为止一直在工作,保持可编辑和一切,我试图添加声音,所以我创建了一个文件夹“raw”,并卡在mp3文件中。然后我尝试使用它,一切都因任何原因开始出错。我按Ctrl + Z'd直到它回到我尝试添加声音之前。该程序仍然出错。我删除了原始文件夹,但仍然存在错误[在下面的程序中标记]请注意,这只是我的程序中的一个类,还有其他类。
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"
在其中。
答案 0 :(得分: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
就是。
答案 1 :(得分:0)
您输入了错误的R.java
。您应该导入Eclipse生成的那个(在 gen 文件夹中)。您可以输入control-shift-o
来自动导入此内容。您可能还需要运行Project> Clean,这在添加资产时有时需要。
对于原始文件夹,请确保它位于res/
目录下。