为什么我的布局无法解决? (机器人/爪哇)

时间:2012-11-05 01:53:04

标签: android layout resolve

好吧,我的程序到目前为止一直在工作,保持可编辑和一切,我试图添加声音,所以我创建了一个文件夹“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"

在其中。

2 个答案:

答案 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/目录下。