我只用R.id得到这个恼人的id cannot be resolved or is not a field
,而不是R.layout。当我点击x时它没有提出任何建议,并且它正确地引用了该字段(蓝色和斜体)。
我尝试过清理,构建,重新启动,删除R,修复导入。什么都行不通。
以下是我的代码:
package com.example.helloworld;
import com.example.helloworld.R;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
public class NameGetter extends Activity implements OnClickListener
{
@Override
public void onCreate(Bundle b){
Button btn;
super.onCreate(b);
setContentView(R.layout.namegetter);
btn = (Button) findViewById(R.id.button1);
if (btn != null){
btn.setOnClickListener(this);
}
}
@Override
public void onClick(View v) {
String name = "";
Intent i = new Intent(this, MainActivity.class);
EditText et = (EditText) findViewById(R.id.editText1);
if (et != null){
name = et.getText().toString();
}
i.putExtra("n", name);
this.startActivity(i);
}
}
如何确定此错误的来源?
答案 0 :(得分:1)
还:删除"导入android.R"来自文件顶部的导入(如果有)
答案 1 :(得分:0)
删除“import com.example.helloworld.R;
”,然后按ctrl+shift+letter "O"
希望这有帮助。
答案 2 :(得分:0)
首先清理你的项目和调试之后无法解析id 从项目属性中检查android目标版本(rite点击项目=>选择Properties =>选择Android) 然后检查android sdk Manager(这个版本是否安装与正确的api相同) 你的问题将解决