为什么我的布局无法解决?(Android/Java)
到目前为止,我的程序一直在运行,保持了可编译性,我试图给它添加一个声音,所以我创建了一个文件夹“raw”,并保存在mp3文件中。然后我试着使用它,无论出于什么原因,一切都开始出错。在尝试添加声音之前,我按住Ctrl+Z键,直到它返回到。程序仍然出错。我删除了原始文件夹,仍然有错误[在下面的程序中标记]注意,这只是我程序中的一个类,还有其他类为什么我的布局无法解决?(Android/Java),android,layout,resolve,Android,Layout,Resolve,到目前为止,我的程序一直在运行,保持了可编译性,我试图给它添加一个声音,所以我创建了一个文件夹“raw”,并保存在mp3文件中。然后我试着使用它,无论出于什么原因,一切都开始出错。在尝试添加声音之前,我按住Ctrl+Z键,直到它返回到。程序仍然出错。我删除了原始文件夹,仍然有错误[在下面的程序中标记]注意,这只是我程序中的一个类,还有其他类 package scouting.form; import android.R;//Don't use android.R here; use a ful
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"
在它里面。见顶部
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\u login
就在这里。请参见顶部
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\u login
就是这个文件。您导入了错误的R.java
。您应该导入Eclipse生成的文件(在gen文件夹中)。您可以通过键入control-shift-o
自动导入此项。您可能还需要运行Project>Clean,这在添加资产时有时是必需的
至于原始文件夹,请确保它位于
res/
目录下。您导入的R.java
错误。您应该导入Eclipse生成的文件(在gen文件夹中)。您可以通过键入control-shift-o
自动导入此项。您可能还需要运行Project>Clean,这在添加资产时有时是必需的
至于原始文件夹,请确保它位于
res/
目录下。我不知道该说什么。。。我确实在某一点上删除了它,它抱怨我没有需要的导入,所以我重新添加了它。这次当我把它取下来的时候,它起了作用。。。(脸掌?)无论如何,谢谢你@不客气!别忘了勾选左边的复选标记,将答案标记为正确我又碰到了我刚才说的问题。我现在没有“import.android.R”,但我有一行:“clr=(Button)findviewbyd(R.id.clrecents);”它说它无法解析此页面布局中的“CLREntries”,我有一个带有以下行的按钮:“android:id=“@+id/CLREntries””,该按钮没有错误。请尝试清理项目。如果这还不够,请在新问题中发布完整的代码和XML。。。正如您刚刚了解到的,在注释中交换代码是。。好。。不可能,我不知道该说什么。。。我确实在某一点上删除了它,它抱怨我没有需要的导入,所以我重新添加了它。这次当我把它取下来的时候,它起了作用。。。(脸掌?)无论如何,谢谢你@不客气!别忘了勾选左边的复选标记,将答案标记为正确我又碰到了我刚才说的问题。我现在没有“import.android.R”,但我有一行:“clr=(Button)findviewbyd(R.id.clrecents);”它说它无法解析此页面布局中的“CLREntries”,我有一个带有以下行的按钮:“android:id=“@+id/CLREntries””,该按钮没有错误。请尝试清理项目。如果这还不够,请在新问题中发布完整的代码和XML。。。正如您刚刚了解到的,在注释中交换代码是。。好。。不可能的。